denwer_connect
20.04.2015 - 21:04
Привет, создал некоторые скрипты которые ищут нужную мне информацию на определенных сайтах и если находят сохраняют мне в ее таблицу mysql.
Но вот столкнулся с проблемкой (иногда пропадает интернет у меня, не на долго - 10 секунд где-то, случается это редко, но главная проблема в том что при пропадание интернета скрипты перестают работать - и когда интернет вновь включаются они не работают - не ищут инфу на сайте)
Скажите пожалуйста какую опцию в настройках httpd.conf нужно добавить или увеличить таймаут чтоб при пропадание интернета они ждали его включения и как только включится интернет вновь продолжали работать как и прежде?
Игорь_Vasinsky
20.04.2015 - 21:14
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
20.04.2015 - 21:30
Цитата (Игорь_Vasinsky @ 20.04.2015 - 21:14) |
sleep () если тока - как коннект пропадёт и новая попытка |
Если я правильно понял то так должен выглядеть код? добавить "goto" и "sleep"
newconnect:
$fp=fsockopen("$site", 80, $errno, $errstr, 2);
if(!$fp){
sleep(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);
}