";
return 0;
}
if(strtolower(substr($url,0,7))!="http://")
{
echo "Invalid URL
";
return 0;
}
$l=strpos($url,"/",8);
if($l<1)
{
$site=substr($url,7);
$page="/";
}
else
{
$site=substr($url,7,$l-7);
$page=substr($url,$l);
}
$fp=@fsockopen($site,80,$errno,$errstr,30);
if($fp===false)
{
echo "Error $errstr ($errno) for $url viewed as site:$site page:$page", "\n";
return 0;
}
$out="GET /$page HTTP/1.1\r\n";
$out.="Host: $site\r\n";
$out.="Connection: Close\r\n\r\n";
fwrite($fp,$out);
$content=fgets($fp);
$code=trim(substr($content,9,4));
fclose($fp);
$icode=intval($code);
if($icode===404)
{
$f=@fopen($url,"r");
if($f!=false)
{
$cnt=@fread($f,128);
if(strlen(trim($cnt))>0)
{
$icode=200;
}
fclose($f);
}
}
switch($icode)
{
case 301:
echo "Redirect $url
";
break;
case 404: echo "Broken: $url
";
break;
default: echo "OK: $url
";
$icode = 200;
}
return $icode;
}
$page = $_POST["url"];
pingURL($page)
?>