2013-03-29 81 views
0

我有一個PHP腳本:我把一個網站列表在textarea和PHP腳本檢查網站是否關閉或UP。 我的問題:當一個網站已關閉,腳本顯示了我的錯誤,並停止與該列表的其餘部分工作:PHP EXIT後重啓php腳本?

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 

當網站已關閉它表明我這個錯誤,然後檢查停止做他的工作並停止所有,來解決我做了這個錯誤(我加了管芯到腳本):

<?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腳本自動停止時,網站已關閉(IT展我SITE DOWN並停止所有,不繼續與其他網站) 我想要: 當一個網站是dow ñ,它顯示我「網站下」和PHP腳本重新啓動/繼續與下面的行(我使用textarea,每行1site)

對不起,我的英語不好,感謝所有成員花時間閱讀此

+2

刪除'die'末 – 2013-03-29 19:42:19

+0

它看起來像你不向我們展示所有的代碼考慮複製/粘貼錯誤中的多個eval()失敗。 – Crontab

+0

不是所有的代碼,但當我刪除DIE,腳本錯誤,並不停止向我顯示這個錯誤,當它無法連接到一個網站 –

回答

0

變化死返回false和編寫調用腳本調用函數中的if語句...

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

嘿,這是PHP不是其他語言對不起 –