PHP - HOW TO: check if a URL exists or not ?
1’st php function (the simplest way):
function test_url_file($url) {
$res = (($ftest = @fopen($url, ‘r’)) === false) ? false : @fclose($ftest);
return ($res == TRUE) ? 1:0 ;
}
2′nd php function, using fsockopen (not so simple) !
function test_url_file2($url) {
$addr=parse_url($url);
$host=$addr['host'];
$path = $addr['path'];$headtxt = ”;
if($sock=fsockopen($host,80, $errno, $errstr, 3))
{
fputs($sock, “HEAD $path HTTP/1.0\r\nHost: $host\r\n\r\n”);
while(!feof($sock))
{
$headtxt .= fgets($sock);
}
}$pos1 = stripos($headtxt, “200 OK”);
return ($pos1 === false) ? 0:1 ;
}
both function return value “1″ if URL exists and “0″ if NOT !














