[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Denwer соединение с интернетом
denwer_connect
Привет, создал некоторые скрипты которые ищут нужную мне информацию на определенных сайтах и если находят сохраняют мне в ее таблицу mysql.
Но вот столкнулся с проблемкой (иногда пропадает интернет у меня, не на долго - 10 секунд где-то, случается это редко, но главная проблема в том что при пропадание интернета скрипты перестают работать - и когда интернет вновь включаются они не работают - не ищут инфу на сайте)
Скажите пожалуйста какую опцию в настройках httpd.conf нужно добавить или увеличить таймаут чтоб при пропадание интернета они ждали его включения и как только включится интернет вновь продолжали работать как и прежде?
Игорь_Vasinsky

sleep () если тока - как коннект пропадёт и новая попытка

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
denwer_connect
Цитата (Игорь_Vasinsky @ 20.04.2015 - 21:14)
sleep () если тока - как коннект пропадёт и новая попытка

Если я правильно понял то так должен выглядеть код? добавить "goto" и "sleep"

newconnect:
$fp=fsockopen("$site", 80, $errno, $errstr, 2);
if(!$fp){
sleep(5);//Добавить задержку в 5 секунд
goto newconnect;//И попробовать отправить запрос снова
}else{
$out="GET /$path[$whilenext] HTTP/1.1\r\n";
$out.= "User-Agent: {$_SERVER['HTTP_USER_AGENT']}\r\n";
$out.= "Host: $site\r\n";
$out.= "Accept: {$_SERVER['HTTP_ACCEPT']}\r\n";
$out.= "Accept-Language: {$_SERVER['HTTP_ACCEPT_LANGUAGE']}\r\n";
$out.= "Accept-Encoding: {$_SERVER['HTTP_ACCEPT_ENCODING']}\r\n";
$out.= "Cache-Control: no-cache\r\n";
unset($cookie);
if(isset($cookiearr[$site])){
foreach ($cookiearr[$site] as $key => $value){
$cookie.=''.$key.'='.$value.'; ';
}
}

if(strlen($cookie)>0){
$cookie2='Cookie: '.$cookie.'path=/';
$out.= "$cookie2\r\n";
}
$out.= "Connection: Close\r\n\r\n";
$html = '';
fputs($fp,$out);
while(!feof($fp)){
$html.=fgets($fp, 128);
}
fclose($fp);
}
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2025 Invision Power Services, Inc.