alexon
Новичок
Проверка ссылки
Может кому пригодится. Написал функцию проверки ссылки. Позволяет соединяться через прокси. Производит аутентификацию через .htaccess.
Может кому пригодится. Написал функцию проверки ссылки. Позволяет соединяться через прокси. Производит аутентификацию через .htaccess.
PHP:
$_cf[proxy]="proxy.ru:3128";
function urlExists($uri,$user="",$pass="",$proxy=0) {
global $_cf;
$url=ereg_replace("http://","",$uri);
list($domain, $path)=explode("/",$url,2);
list($domain,$port)=explode(":",$domain);
$path="/".$path;
if ($port=="") {$port=80;}
if ($proxy==1) {
$path=$uri;
if ($_cf[proxy]!="") {
list($domain,$port)=explode(":",$_cf[proxy]);
if ($port=="") {$port=3128;}
}
}
$f=@fsockopen($domain,$port,$errno,$errstr,5);
@fputs($f,"GET $path HTTP/1.1\r\n".(($pass!="") ? "Authorization: Basic ".base64_encode($user.":".$pass)."\r\n" : "")."Host: $domain\r\n\r\n");
$g=@fgets($f, 1024);
@fclose($f);
if (ereg("HTTP/1.1 200 OK", $g)) {
return true;
} else {
return false;
}
}