【发布时间】:2015-02-06 09:11:02
【问题描述】:
我有兴趣了解什么是测试服务器响应代码(例如 404)的 URL 的最佳/最精简方法。 我目前正在使用与 get_headers 的 php 手册的 cmets 中可以找到的非常相似的东西:
<?php
function get_http_response_code($theURL) {
$headers = get_headers($theURL);
return substr($headers[0], 9, 3);
}
if(intval(get_http_response_code('filename.jpg')) < 400){
// File exists, huzzah!
}
?>
但是,在 foreach 例程中使用这个扩展超过 50 多个 URL 通常会导致我的服务器放弃并报告 500 响应(请原谅对确切错误的含糊不清)。那么,不知道有没有一种资源占用少,并且可以批量查看URL响应码的方法呢?
【问题讨论】:
-
您的服务器是否启用了 curl-extension?
-
我很惭愧地承认它是上帝,并且迄今为止避免了 curl 扩展(通过假设)......
标签: php url http-status-code-404 get-headers server-response