我编写了一个检测cURL是否可用的类,如果可用,则使用cURL执行GET、POST和DELETE操作。在使用cURL版本时,我使用curl_getinfo($curl, CURLINFO_HTTP_CODE);
来获取HTTP代码。如果cURL不可用,则使用fopen()读取文件内容。那么,如果没有cURL,如何获取HTTP标头代码呢?
我编写了一个检测cURL是否可用的类,如果可用,则使用cURL执行GET、POST和DELETE操作。在使用cURL版本时,我使用curl_getinfo($curl, CURLINFO_HTTP_CODE);
来获取HTTP代码。如果cURL不可用,则使用fopen()读取文件内容。那么,如果没有cURL,如何获取HTTP标头代码呢?
<?php
$url = "http://www.example.com/";
$headers = get_headers($url);
$code = $headers[0];
?>
编辑: get_headers
需要额外的调用,并且不适用于此场景。使用 hakre建议的 $http_response_headers
。
$http_response_header
将包含所有头信息(包括状态行头),这些头信息是从最后一次HTTP交互中产生的。