Verificar si una URL existe PHP

404

404
Hace unos dias, ocupa saber cuando un sitio estaba caido o disponible asi que me puse a investigar como saber si la url existe con php y encontre una funcion que funciona a la perfeccion bueno a mi me funciono para saber si una url no estaba caida, esto se hace mediante los headers que regresa la url, en los headers viene el codigo HTTP por ejemplo si una url existe y regreso algo el codigo es 200, el codigo de NOT FOUND es el 404, para saber mas mira esta Lista de codigos HTTP, y aqui os dejo la funcion que los ayudara a saber, es como si quisieran hacer ping en la url:

[cc lang=»PHP»]
function urlExists($url=NULL)
{
if($url == NULL) return false;
$ch = curl_init($url);
curl_setopt($ch, CURLOPT_TIMEOUT, 5);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$data = curl_exec($ch);
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
if($httpcode>=200 && $httpcode< =301){
return true;
} else {
return false;
}
}[/cc]

Para poder utilizar la funcion tienen que tener instalado el curl para php.

fuente:
chek if url exist

El tipo dice que encontro otra solucion y deja un link pero esta roto.

1 comment
  1. Bitacoras.com
    noviembre 28, 2011 at 12:26 am

    Información Bitacoras.com…

    Valora en Bitacoras.com: Hace unos dias, ocupa saber cuando un sitio estaba caido o disponible asi que me puse a investigar como saber si la url existe con php y encontre una funcion que funciona a la perfeccion bueno a mi me funciono para saber si u…..

    Reply
Leave a Reply

Your email address will not be published. Required fields are marked *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.