2010-12-02 26 views
6

Uso fsockopen() para conectarme a varios servidores en un bucle.Prevención de advertencias de fsockopen

Sin embargo, algunos servidores no son válidos y me da advertencias PHP como la siguiente:

Warning: fsockopen() [function.fsockopen]: php_network_getaddresses: getaddrinfo failed: The requested name is valid, but no data of the requested type was found 

¿Hay una manera de prevenir estas advertencias.

¿Te gusta comprobar si el servidor es bueno antes de intentar fsockopen?

¿O existe otra o mejor solución para esto?

Respuesta

11

Utilice error control operator y verifique los resultados de fsockopen() para verificar que tiene una conexión válida.

$rc = @fsockopen(...); 
if (is_resource($rc)) 
{ 
    // do work 
} 
+0

Fácil como eso. Funciona de maravilla. ¡Gracias amigo! – PeeHaa