Comprobar si existe una url con PHP

Comprobar si existe una url con PHP

Si por algún motivo necesitan saber si una URL existe, pueden hacerlo de una manera sencilla con PHP y Curl o mediante la función de get_headers(). Para ello tan solo deben hacer lo siguiente:

Mediante curl

$url = 'http://diariodeunprogramador.net'; 

function url_exists($url) { 

   $ch = @curl_init($url); 
   @curl_setopt($ch, CURLOPT_HEADER, TRUE); 
   @curl_setopt($ch, CURLOPT_NOBODY, TRUE); 
   @curl_setopt($ch, CURLOPT_FOLLOWLOCATION, FALSE);
   @curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
   $status = array(); preg_match('/HTTP\/.* ([0-9]+) .*/', @curl_exec($ch) , $status);
   return ($status[1] == 200);

} 
echo url_exists($url)? 'existe' : 'no existe';

Mediante get_headers()

$url = 'http://diariodeunprogramador.net';

function url_exists($url) {
    $h = get_headers($url);
    $status = array();
    preg_match('/HTTP\/.* ([0-9]+) .*/', $h[0] , $status);
    return ($status[1] == 200);
}

echo url_exists($url)? 'existe' : 'no existe';
Comprobar si existe una url con PHP
5 (100%) 1 vote[s]

Deja un comentario