gpt4 book ai didi

php - 在这种情况下 get_headers 是不可靠的。有办法解决吗?

转载 作者:行者123 更新时间:2023-11-29 08:35:40 33 4
gpt4 key购买 nike

我正在使用以下内容来检查页面是否存在。

for($i = 620; $i <= 630; $i++) 
{
$url = 'http://fantasy.mlssoccer.com/web/api/elements/'.$i.'/';
$headers = @get_headers($url);
echo $headers[0].'<br>';
}

有时这会给出 10 个 HTTP/1.1 200 OK,有时最后 5 个是 HTTP/1.1 500 内部服务器错误

有什么办法可以解决这个问题吗?如果您访问 625 之后的页面并刷新,您将看到一个显示 500 Internal Server Error nginx 的页面,或者有时您会看到一个以 Piston/0.2.2 (Django 1.4) 开头的页面.4) 崩溃报告:.

知道如何检查发生这种情况时是否存在(有效的非崩溃)页面吗?

最佳答案

将不同的人所说的内容总结成一个独立的 php 脚本(这可以在命令行中运行 - 我相信你可以让它在网页中运行):

<?php
for($i = 620; $i <= 630; $i++)
{
$url = 'http://fantasy.mlssoccer.com/web/api/elements/'.$i.'/';
$headers = @get_headers($url);
$match = preg_grep("/200 OK/", $headers);
if (strlen($match[0]) == 0) {
echo "page ".$i." does not exist!\n";
}
else {
echo "page ".$i." exists!\n";
}
}
?>

这刚才产生了以下输出:

floris$ php valid.php 
page 620 exists!
page 621 exists!
page 622 exists!
page 623 exists!
page 624 exists!
page 625 does not exist!
page 626 does not exist!
page 627 does not exist!
page 628 does not exist!
page 629 does not exist!
page 630 does not exist!

关于php - 在这种情况下 get_headers 是不可靠的。有办法解决吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15307420/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com