Estimados colegas de DesarrolloWeb.

Estoy tratando de construir un m?dulo en PHP que me permita validar las direcciones URL que tengo en un archivo TXT. Lo que hago es subir cada direcci?n del archivo en un array, despu?s inicio la validaci?n de 10 en 10 direcciones usando la funci?n @fsockopen, mostr?ndome en pantalla las direcciones que existen y las que no existen, a continuaci?n muestro el c?digo principal que va dentro de un for:

/*PROCESO DE AN?LISIS DE LA URL*/
if(!(@fsockopen("$url", 80, $errno, $errstr, 20)))
{
echo "<tr><td bgcolor=white>$mfn</td><td bgcolor=white><a href=http://".$url." target=_blank>".$url."</a></td><td bgcolor=white> No Encontrada: ".$errno." - ".$errstr."</td></tr>";
}
else
{
echo "<tr><td bgcolor=white>$mfn</td><td bgcolor=white><a href=http://".$url." target=_blank>".$url."</a></td><td bgcolor=white> Encontrada </td></tr>";
}

En el c?digo, la variable $url contiene la direcci?n que voy a validar. Hasta aqu? todo bien, ya que cuando la direcci?n es www.google.com o www.facebook.com o cualquier otra, me valida muy bien (he retirado anteriormente el http://).

Mi problema espec?fico empieza cuando quiero validar una direcci?n que hace referencia a un archivo y no una p?gina HTML como por ejemplo http://www.uazuay.edu.ec/publicaciones/UV-40.pdf

Cuando el sistemita encuentra direcciones como esa (que si existen) que referencian a un PDF me da el siguiente error: 0 - php_network_getaddresses: getaddrinfo failed: Host desconocido.

Me da la impresi?n que es porque los archivos pdf no tienen una cabecera HTML que pueda ser analizada o algo por el estilo y esto sucede con los otros formatos de archivos tambi?n, por tanto, mi consulta es ?con que funci?n, o como puedo comprobar la existencia de URL que hagan referencia a archivos como la que mostr? en el ejemplo de arriba?

Espero haberme podido explicar bien y desde ya agradezco por su atenci?n a mi correo amigos!


Saludos,

Mauricio R. Brito
Pertenece a la categoría:

No hay respuestas para esta pregunta