2013-03-29 2 views
0

У меня есть 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 сайт в строке)

Извините за мой плохой английский и спасибо всем меммерам, которые нашли время, чтобы прочитать это

+2

удалить 'die' в конце –

+0

похоже, вы не показывает нам весь код , учитывая множественные ошибки eval() в вашей копии/вставленной ошибке. – Crontab

+0

Нет, это не весь код, но когда я удаляю DIE, ошибки скрипта и не перестают показывать мне эту ошибку, когда она не может подключиться к веб-сайту –

ответ

0

Изменение умереть, чтобы вернуть ложь и написать сценарий вызова для вызова функции в, если заявление ...

if (sendpacket == false) { 
     echo "Fail message"; 
    } else { 
     echo "Success message"; 
    } 
+0

эй это php не другой язык извините –