Требуется по url проверить сайт, доступен ли он сейчас или нет.
Сейчас использую такой скрипт:
function accessSite($url) {
if (preg_match('/[^0-9a-z-_A-Z:\.]/is', $url)!=0) {
include("modules/idna_convert.class.php");
$IDN=new idna_convert(array('idn_version' => '2008'));
$url=$IDN->encode($url);
}
@$status=get_headers($url);
if ($status) {
if (in_array("HTTP/1.1 200 OK", $status) || in_array("HTTP/1.0 200 OK", $status)) return true;
}
return false;
}
Но иногда бывает что очень долго проверяет доступность и несколько раз скрипт давал неверный результат.
p.s. idna_convert.class.php - перекодировка русскоязычных доменов.