У меня есть php-скрипт: я помещаю список веб-сайтов в текстовое поле, а скрипт php проверяет, снижены ли веб-сайты или UP. Моя проблема: Когда сайт вниз, сценарий показывает мне ошибку и перестать работать с остальной частью списка:PHP Перезапустить php-скрипт после EXIT?
Warning: fsockopen() [function.fsockopen]: unable to connect to http://SITEDOWN.com:80 (php_network_getaddresses: getaddrinfo failed: Name or service not known) in /home/checklist/public_html/checklist.php (1) : eval()'d code(1) : eval()'d code(1) : eval()'d code on line 109
когда сайт вниз это показать мне эту ошибку, а затем проверки стоп делает его работа и остановить все, чтобы исправить ошибку я сделал это (я добавил DIE к сценарию):
<?php
public function sendpacket($host,$packet,$response = 0,$output = 0)
{
$ock = fsockopen($host,80);
stream_set_timeout($ock,5);
if (!$ock)
{
echo '=> Site down<br/>';
die;
}
то не показывает мне ошибку, но сценарий PHP автоматически останавливается, когда веб-сайт вниз (это шоу me SITE DOWN и прекратить все, не продолжать работу с другими сайтами) Я хочу: Когда веб-сайт dow n, он показывает мне «Site Down» и перезапуск скрипта php/CONTINUE со следующей строкой (я использую textarea, 1 сайт в строке)
Извините за мой плохой английский и спасибо всем меммерам, которые нашли время, чтобы прочитать это
удалить 'die' в конце –
похоже, вы не показывает нам весь код , учитывая множественные ошибки eval() в вашей копии/вставленной ошибке. – Crontab
Нет, это не весь код, но когда я удаляю DIE, ошибки скрипта и не перестают показывать мне эту ошибку, когда она не может подключиться к веб-сайту –