PHP获取不带cURL的http头响应代码

PHP获取不带cURL的http头响应代码,php,curl,http-headers,Php,Curl,Http Headers,我已经编写了一个类来检测cURL是否可用,如果可用,则使用cURL执行GET、POST和DELETE。在cURL版本中,我使用cURL\u getinfo($cURL,CURLINFO\u HTTP\u code)以获取HTTP代码。如果is cURL不可用,它将使用fopen()读取文件内容。如何在没有cURL的情况下获取HTTP头代码?使用: Edit:get\u headers需要额外调用,不适合此场景。使用$http\u response\u headersas.每当您进行一些htt

我已经编写了一个类来检测cURL是否可用,如果可用,则使用cURL执行GET、POST和DELETE。在cURL版本中,我使用
cURL\u getinfo($cURL,CURLINFO\u HTTP\u code)
以获取HTTP代码。如果is cURL不可用,它将使用fopen()读取文件内容。如何在没有cURL的情况下获取HTTP头代码?

使用:



Edit:
get\u headers
需要额外调用,不适合此场景。使用
$http\u response\u headers
as.

每当您进行一些http交互时,同一作用域上的特殊变量将包含上次http交互产生的所有头(包括状态行头)


请参阅。

如果您直接读取HTTP响应流,则必须解析出标头和响应代码。没什么大不了的,你应该可以通过快速搜索找到示例代码。我在中发布了一些示例代码。更一般的描述是如何使用PHP在不使用curl函数的情况下运行HTTP。这将自己运行一个请求。啊,你是对的。在这种情况下,我的答案可能不是最好的选择。从技术上讲,这并没有错,因为TS没有发布太多代码,所以实际上不清楚她/他到底想知道什么;)
<?php
$url = "http://www.example.com/";

$headers = get_headers($url);

$code = $headers[0];
?>