- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用以下内容来检查页面是否存在。
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/
我正在运行以下命令并遇到异常: $headers = get_headers("http://www.moneysupermarket.com/mortgages/", 1); 我该如何处理这个异常(
请考虑以下事项: $url = 'http://psyng.com/u/9716602b'; $headers = get_headers($url, 1); print_r($headers); 由
我正在努力获取 URL 列表的 header 响应代码。我需要输出像 HTTP/1.1 200 OK 等 使用 cURL - 我使用了这个命令 curl -s -I https://www.pnc.c
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
我想获取网站标题,但 get_headers 什么都不返回 这是我的代码 供您引用,我的虚拟主机提供商是网络解决方案 问题出 self 的代码还是网络托管服务提供商? 获取一个网站 header 的
我习惯了get_headers()函数 `$`url = 'http://stackoverflow.com'; $s=get_headers(`$`url, 1); print_r(`$`s); 然
我需要一个 PHP 脚本来读取每个 URL 请求的 HTTP 响应代码。 有点像 $headers = get_headers($theURL); return substr($headers[0],
如何使用php get_headers只获取location部分? var_dump(get_headers('http://www.google.com',1)); 这个返回: array(12)
关闭。这个问题需要更多focused .它目前不接受答案。 想改进这个问题吗? 更新问题,使其只关注一个问题 editing this post . 关闭 8 年前。 Improve this qu
在php中判断一个文件或目录是否存在,大家通常都会想到is_file和file_exists两个函数。但这两个函数再判断一个远程url文件是否存在的问题上还是会存在这样那样的问题。这里作者将和大家分
php get_headers() 函数 - 有什么方法可以告诉这个函数不遵循重定向吗? $headers = get_headers("http://example.com/test", 1); v
我正在尝试使用 Bootstrap 为 Wordpress 创建主题。 我将其添加到 index.php 的顶部: 在我的 header.php 文件中有这样的内容:
为了检查 URL 是否为图像,我使用了 PHP 函数 get_headers。在正常情况下,它工作得很好。 但是当我在代理后面时,它会导致超时异常。我在 file_put_contents 上遇到了同
根据文档 get_headers 如果 header 请求失败,应返回 false。 但是,它会破坏我的代码并发出警告: Warning: get_headers(http://ideone.com/
我猜想 PHP 的 get_headers 不允许使用上下文,所以我必须更改默认流上下文以仅获取请求的 HEAD。这会导致页面上的其他请求出现一些问题。我似乎无法弄清楚如何重置默认流上下文。我正在尝试
我正在尝试编写一个 PHP 脚本来尽快检查网站的 HTTP 状态。 我目前正在使用 get_headers() 并在来自 mysql 数据库的 200 个随机 url 的循环中运行它。 检查所有 20
我正在尝试通过研究一些免费插件/主题来学习 WordPress 结构。 我现在正在研究“Renger博客主题”,但我无法理解一些东西。我已经检查了 WP 手册中的 get_header() 页面,但它
出于某种原因,每当我尝试将变量放入 get_header 中时在 WordPress 中我的自定义 page.php 中,它无法识别该值并重置为默认值。 这是我的代码: $header_choice
我正在使用以下内容来检查页面是否存在。 for($i = 620; $i '; } 有时这会给出 10 个 HTTP/1.1 200 OK,有时最后 5 个是 HTTP/1.1 500 内部服务器错误
我正在开发一个涉及 urllib2.Request 实例预处理的库(使用 urllib2.BaseHandler.xxx_request 回调)。一些预处理器需要检查提供的 urllib2.Reque
我是一名优秀的程序员,十分优秀!