function check_exists($url) {
$metaUrl = parse_url($url);
if ( !isset($metaUrl['host']) ) {
return false;
}
$request = $metaUrl['path'];
if ( !$request ) {
$request = '/';
}
if ( isset($metaUrl['query']) ) {
$request .= "?".$metaUrl['query'];
}
if ( isset($metaUrl['fragment']) ) {
$request .= "#".$metaUrl['fragment'];
}
$request = "HEAD ".$request." HTTP/1.1\r\nHost: ".$metaUrl['host']."\r\n\r\n";
if( ($sock=@fsockopen($metaUrl['host'], 80, $errno, $errstr, 30)) ) {
$contents = '';
fputs($sock, $request);
while( ($buf = fgets($sock)) ) {
$contents .= $buf;
}
if ( !$contents || preg_match ("/HTTP\/1\.1 ([4-5]\d{2})/", $contents, $match) ) {
return false;
}
if (preg_match ("/HTTP\/1\.1 (\d{3})/", $contents, $match)) {
return $match[1];
}
}
return false;
}