Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/277.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何检查Laravel中多个url的状态_Php_Laravel 5 - Fatal编程技术网

Php 如何检查Laravel中多个url的状态

Php 如何检查Laravel中多个url的状态,php,laravel-5,Php,Laravel 5,您好,团队,我有一个功能,检查url是向下还是向上 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>

您好,团队,我有一个功能,检查url是向下还是向上

 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>");
    }
}
公共功能检查系统()
{
$content=file\u get\u contents(“http://policy.fetty.go.com/user/login");
if(strpos($content,'Fatal error')!==false)
{
回声(“向下”);
}
其他的
{
回声(“向上”);
}
}

我希望能够检查多个url请协助

我将参数化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;
 }
3-然后可以在循环中传递该方法,如:

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

有一种更为灵活的方法来执行此任务,但这将是针对多个URL执行此任务的方式

对不起,我把这两个链接放在哪里了。然后将它们放在一个数组中,通过foreach循环如下:$url=array(“”,”);我更新了答案,包括如何添加数组,然后如何将该数组传递给循环。我建议花点时间在Laracast上。他们提供免费视频,应该能够建立您的php和laravel知识。
foreach ($urls as $url){
    checkSystem($url);
}