PHP获取没有cURL的http头响应代码

Lee*_*Tee 6 php curl http-headers

我编写了一个类来检测cURL是否可用,如果它是使用cURL执行GET,POST,DELETE.在cURL版本中,我curl_getinfo($curl, CURLINFO_HTTP_CODE);用来获取HTTP代码.如果cURL不可用,则使用fopen()来读取文件内容.如何在没有cURL的情况下获取HTTP头代码?

Mat*_*man 15

使用get_headers:

<?php
$url = "http://www.example.com/";

$headers = get_headers($url);

$code = $headers[0];
?>
Run Code Online (Sandbox Code Playgroud)

编辑: get_headers需要额外调用,并不适合此方案.$http_response_headers按照hakre的建议使用.

  • 从技术上讲,这没有错,因为TS没有发布太多代码,所以实际上并不清楚她/他想知道什么;) (2认同)

hak*_*kre 8

每当您进行一些HTTP交互时,$http_response_header同一范围内的特殊变量将包含由上次HTTP交互产生的所有标头(包括状态行标头).

请参阅此处以获取解析它并获取状态代码的示例.