Нужна программа!
Всем привет! Нужна программа для проверки HTTP ответа страницы. Сылок
очень много. На PHP это делать очень долго, если кто знает как можно
ускорить пусть изменит код:
function check_http_status($url)
{
$user_agent = 'minecraft-neo.ru';
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_VERBOSE, false);
curl_setopt($ch, CURLOPT_TIMEOUT, 0);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSLVERSION, 3);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
$page = curl_exec($ch);
$err = curl_error($ch);
if (!empty($err))
return $err;
$httpcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
curl_close($ch);
return $httpcode;
}
$url = 'http://site.ru';$answer = check_http_status($url);echo ''.$answer.' '.$url. '
';
Советую создать в базе поле, содержащее время последней проверки статуса, модернизировать программу, чтобы она раз в 10 мин брала 80 адресов с самым старым временем проверки и выполняла по ним запрос. Время проверки она тоже само собой должна менять.
В итоге за сутки вы проверите все ваши 10к сайтов.
Время может быть другим, поэкспериментируйте и подберите оптимальное соотношение.