Problema con la llamada inet_pton () dentro del marco Zend

votos
1

Tengo un problema con el uso de Zend framework (para la API de datos de YouTube). Creé un script PHP muy simple para cargar videos YT usando esta API y funciona en casi todas partes. Lo probé en 3 máquinas diferentes (tanto Linux como WinXP). Pero después de instalarlo en la 4ª máquina, obtuve este error:

Error:  inet_pton() [function.inet-pton]: Unrecognized address www.google.com    
Error type/ Nr.:    Warning - 2  
File:   /Zend/Validate/Ip.php    
Line:   62   
Line 62 source:  } else if ((@inet_pton($value) === false) ||(inet_ntop(@inet_pton($value)) !== $valueString)) {

Estoy bastante seguro de que debe ser un defecto de configuración, pero ¿qué pasa? (El script PHP es exactamente similar en todas las instancias)

Publicado el 23/05/2009 a las 11:46
fuente por usuario
En otros idiomas...                            


2 respuestas

votos
1

Modifique /library/Zend/Validate/Ip.php entre la línea 62 y 65 como:

} else if ((@inet_pton(gethostbyname($value)) === false) 
|| (inet_ntop(@inet_pton(gethostbyname($value))) !== $valueString)) {
        $this->_error();
        return false;
    }

$ value debe ser una dirección IP y no un nombre de host.

Respondida el 22/06/2009 a las 00:34
fuente por usuario

Respondida el 23/05/2009 a las 12:38
fuente por usuario

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more