Php 如何检查Laravel中多个url的状态
您好,团队,我有一个功能,检查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>
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);
}