0

私はphpスクリプトを持っています:私はウェブサイトのリストをテキストエリアに置き、phpスクリプトはウェブサイトがダウンしているかアップしているかをチェックします。私の問題: Web サイトがダウンしている場合、スクリプトはエラーを表示し、残りのリストの操作を停止します。

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スクリプトが自動的に停止します(サイトダウンが表示され、すべて停止し、他のサイトを続行しません)およびphpスクリプトの再起動/次の行で続行します(私は textarea 、1行あたり1siteを使用します)

下手な英語で申し訳ありません。時間を割いてこれを読んでくれたすべてのメンバーに感謝します。

4

1 に答える 1

0

die を変更して false を返し、呼び出しスクリプトを記述して if ステートメントで関数を呼び出します...

    if (sendpacket == false) {
        echo "Fail message";
    } else {
        echo "Success message";
    }
于 2013-03-29T20:25:59.403 に答える