Try this function :
function CheckURL($URL)
{
//Extract elements from URL
$a=parse_url($URL);
if(empty($a))
return false;
if($a["scheme"]!="http")
return false;
if(!isset($a["port"]))
$a["port"]=80;
//Open HTTP connection
$fp=fsockopen($a["host"],$a["port"]);
if(!$fp)
return false;
$path="/";
if(isset($a["path"]))
$path=$a["path"];
if(isset($a["query"]))
$path.=$a["query"];
//Send HEAD request
fputs($fp,"HEAD $path HTTP/1.1\r\n");
fputs($fp,"Host: $a[host]\r\n");
fputs($fp,"Connection: close\r\n");
fputs($fp,"\r\n");
//Read answer and close
while(!feof($fp))
$header[]=fgets($fp,128);
fclose($fp);
//Analyze first line returned
if(!isset($header) or empty($header[0]))
return false;
$a=explode(" ",$header[0]);
return $a[1]=="200" or $a[1]=="301" or $a[1]=="302";
}