duanpao4172 2015-07-28 20:23
浏览 38

在PHP中检查多个URL的标头响应

I am trying to check the header response of multiple URLs at the same time without having a complicated php block.

<?php
$url = array("http://www.simplysup.co.uk/download/dl/trjsetup692.exe"); 
$headers = get_headers($url);
$response = substr($headers[0], 9, 3);
if ($response != "404") {
echo "PASS";
} else {
echo "FAIL";
}
?>

The above code checks for a single URL at a time. How to perform the same for multiple URLs at the same time? I will also need to trigger an email with the URL when the Header response is 404. Any help would be much appreciated.

  • 写回答

1条回答 默认 最新

  • doufu8127 2015-07-28 20:40
    关注

    I think this could solve your problem.

    $fail = false;
    $urls = array("http://www.simplysup.co.uk/download/dl/trjsetup692.exe");
    foreach ($urls as $url) {
        $headers = get_headers($url);
        $response = substr($headers[0], 9, 3);
    
        if ($response === "404") {
            $fail = true;
        }
    }
    
    if ($fail) {
        echo "FAIL";
    } else {
        echo "PASS";
    }
    
    评论

报告相同问题?

悬赏问题

  • ¥30 自适应 LMS 算法实现 FIR 最佳维纳滤波器matlab方案
  • ¥15 lingo18勾选global solver求解使用的算法
  • ¥15 全部备份安卓app数据包括密码,可以复制到另一手机上运行
  • ¥15 Python3.5 相关代码写作
  • ¥20 测距传感器数据手册i2c
  • ¥15 RPA正常跑,cmd输入cookies跑不出来
  • ¥15 求帮我调试一下freefem代码
  • ¥15 matlab代码解决,怎么运行
  • ¥15 R语言Rstudio突然无法启动
  • ¥15 关于#matlab#的问题:提取2个图像的变量作为另外一个图像像元的移动量,计算新的位置创建新的图像并提取第二个图像的变量到新的图像