【发布时间】:2012-01-15 19:00:52
【问题描述】:
我猜 PHP 的 get_headers 不允许上下文,所以我必须更改默认流上下文以仅获取请求的 HEAD。这会导致页面上的其他请求出现一些问题。我似乎无法弄清楚如何重置默认流上下文。我正在尝试类似:
$default = stream_context_get_default(); //Get default stream context so we can reset it
stream_context_set_default( //Only fetch the HEAD
array(
'http' => array(
'method' => 'HEAD'
)
)
);
$headers = get_headers($url, 1); //Url can be whatever you want it to be
//var_dump($headers);
var_dump($default);
stream_context_set_default($default); //This doesn't work as it expects an array and not a resource pointer
有人知道解决这个问题的方法吗?
我知道有人建议使用 Curl,但我宁愿不使用这个。谢谢!
【问题讨论】:
-
get_headers 不一致:stackoverflow.com/questions/12781795/get-headers-inconsistency
标签: php header stream http-headers head