如何在Laravel中检查多个URL的状态

时间:2018-06-20 11:07:16

标签: php laravel-5

您好,我的团队可以检查网址是否已关闭

 public function checkSystem()
{
    $content = file_get_contents("http://policy.fetty.go.com/user/login");
    if (strpos($content, 'Fatal error') !== false)
    {
        echo("<span class='offline'>Down</span>");
    }
    else
    {
        echo("<span class='Up'>Up</span>");
    }
}

我希望能够检查多个网址,请协助

1 个答案:

答案 0 :(得分:1)

我将参数化url,然后在循环中调用该方法,并返回状态作为函数的输出。因此,您需要将参数作为参数传入。

1-这是您的职责。无论您要执行任务什么地方,都请参考它。

 public function checkSystem($url)
 {
    $content = file_get_contents($url);
    if (strpos($content, 'Fatal error') !== false)
    {
        $status = "<span class='offline'>Down</span>"; 
    }
    else
    {
        $status = "<span class='Up'>Up</span>";
    }
    return $status;
 }

2-将您的网址放入数组中,如下所示:

$urls = array(‘https://web.whatsapp.com’, ‘https://google.com’); 

3-然后,您可以像这样在循环中传递该方法:

foreach ($urls as $url){
    checkSystem($url);
}

还有一种更laravel的方式来执行此操作,但这将是您针对多个网址执行此任务的方式。