SEO Сообщество: Спрашивайте и помогайте

Присоединяйтесь к сообществу профессиональных веб-мастеров PR-CY, отвечайте на вопросы коллег и задавайте свои.

Q&A SEO

Нужна программа!

bigreenut bigreenut  
14
  02.02.2014 18:37       565    
Всем привет! Нужна программа для проверки 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. '
';


Ответы на пост (7) Написать ответ
mazda3 mazda3
24
02.02.2014 19:02
загнать в цикл не судьба?
0
bigreenut bigreenut
14
02.02.2014 20:13
Какой цикл?
0
KIIL KIIL
13
02.02.2014 20:03
на php это делать 5 мин от силы.
0
bigreenut bigreenut
14
02.02.2014 20:13
Сылок более 10к. После 10 мин работы 502.
0
Apple68 Apple68
44
02.02.2014 21:29
Тогда создавай отдельно еще файл и обращайся каждый раз к нему с последующим циклом, передавая параметры через get
0
EwgenyUs EwgenyUs
32
02.02.2014 22:07
Как ваш код ни модифицируй,значительно он все равно не ускорится.
Советую создать в базе поле, содержащее время последней проверки статуса, модернизировать программу, чтобы она раз в 10 мин брала 80 адресов с самым старым временем проверки и выполняла по ним запрос. Время проверки она тоже само собой должна менять.
В итоге за сутки вы проверите все ваши 10к сайтов.
Время может быть другим, поэкспериментируйте и подберите оптимальное соотношение.
0
rwizard rwizard
33
03.02.2014 18:28
в php.ini время работы скрипта увеличить нет возможности ?
0