Столкнулся с багом. Странным.
Такой скрипт:
Код: Выделить всё
<?php
$xhe_host = "127.0.0.1:7010";
// The following code is required to properly run XWeb Human Emulator
require("../Templates/xweb_human_emulator.php");
$bUTF8Ver=true;
$counter = 1;
while(true){
echo("Get content {$counter}");
$content = file_get_contents("https://87.250.250.242/");
if ($content === false){
echo " bad<br>";
$counter++;
sleep(1);
continue;
}
break;
}
echo 'next';
// Quit
$app->quit();
?>
Мой скрипт в таком цикле забирает с сервера некоторые данные. Но вот если Интернет пропадает, PHP зависает наглухо. Даже по окончанию таймаута, указанного в set_time_limit его не отпускает. Только в ручную нажатие на стоп спасает. Видно что file_get_contents на 15 раз перестает отдавать результат выполнения и зависает. При использовании curl проблема исчезает. Мистика
зы. Наблюдал в версиях 7.0.51 и 7.0.53
ззы. Запрашиваемый URL для примера, на результат не влияет.