Tôi đoán get_headers của PHP không cho phép ngữ cảnh, vì vậy tôi phải thay đổi ngữ cảnh luồng mặc định để chỉ nhận được HEAD của yêu cầu. Điều này gây ra một số vấn đề với các yêu cầu khác trên trang. Tôi dường như không thể tìm ra cách đặt lại ngữ cảnh luồng mặc định. Tôi đang thử một cái gì đó như:PHP: get_headers đặt tạm thời stream_context
$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
Có ai biết sửa lỗi này không?
Tôi biết nó đã được đề xuất để sử dụng Curl, nhưng tôi không muốn cho cái này. Cảm ơn!
get_headers Không thống nhất: http://stackoverflow.com/questions/12781795/get-headers-inconsistency – Baba