25Abr 2012 0 Comments */?>

Comprobar si una url existe con PHP

Categorías: PHP, Tutoriales - Tags: ,

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://masquewordpress.com/portfolio/color-management';
	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://masquewordpress.com/portfolio/color-management';
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';

Espero que les haya servido de ayuda!

Damián Logghe

Programador freelancer y emprendedor en sueños. Contento de ser mi jefe y poder hacer lo que me gusta. WordPress es mi principal fuente de ingreso y me escribo tanto para ayudar como para tener una guia de memoria. Quieres contratarme? Déjame un mensaje.

More Posts - Website

Follow Me:
TwitterFacebookLinkedInGoogle Plus