Chequear que una URL sea válida o no, puede resultar de utilidad en el uso de una aplicación Web. En este artículo veremos cómo realizarlo fácilmente desde PHP.
Para nuestro ejemplo crearemos un formulario donde se ingresará la URL a verificar:
<form action="<?=$_PHP_SELF;?>" method="post"> <input type="text" name="url" value="http://"> <input type="submit" value="Verificar"> </form>
El formulario lo procesa la misma página ($_PHP_SELF), que contiene un script en PHP para realizar la verificación:
<? if ($_POST['url']) { $sitio = @fopen($_POST['url'],"r"); if ($sitio){ echo "Sitio online"; }else{ echo "Sitio offline"; } } ?>
La función fopen abre la URL especificada, si recibe resultados la variable $sitio tendrá contenido e imprimirá que el sitio está online, y en caso contrario, que no lo está. Ubicando el arroba (@) delante de la función evitamos que nos muestre los errores de sistema de por qué no pudo conectar con esa URL.
Código completo
<html> <head> <title>Verificar existencia de URL</title> <meta name="author" content="WebExperto.com"> </head> <body> <form action="<?=$_PHP_SELF;?>" method="post"> <input type="text" name="url" value="http://"> <input type="submit" value="Verificar"> </form> <? if ($_POST['url']) { $sitio = @fopen($_POST['url'],"r"); if ($sitio){ echo "Sitio online"; }else{ echo "Sitio offline"; } } ?> </body> </html>