PHP在EXIT后重启php脚本?

时间:2013-03-29 19:37:39

标签: php exit die

我有一个PHP脚本:我在textarea中放置了一个网站列表,php脚本检查网站是否已关闭或UP。 我的问题:当网站关闭时,脚本会显示错误并停止使用列表的其余部分:

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脚本会自动停止(它向我显示SITE DOWN并停止所有,不再继续其他网站)  我想要 : 当一个网站关闭时,它会显示“Site Down”和php脚本重启/ CONTINUE,并显示以下行(我使用textarea,每行1个站点)

抱歉我的英文不好,感谢所有花时间阅读本文的会员

1 个答案:

答案 0 :(得分:0)

更改die以返回false并编写调用脚本以在if语句中调用该函数...

    if (sendpacket == false) {
        echo "Fail message";
    } else {
        echo "Success message";
    }
相关问题