PHP在没有cURL的情况下获取http头响应代码

标签 php curl http-headers

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

最佳答案

使用get_headers :

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

$headers = get_headers($url);

$code = $headers[0];
?>

编辑:get_headers 需要额外调用,不适合这种情况。使用 $http_response_headers 作为 suggested by hakre .

关于PHP在没有cURL的情况下获取http头响应代码,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9724924/

相关文章:

c# - HttpClient.PutAsync- "Entity only allows writes with a JSON Content-Type header"

php - MySQL 数据类型在 PHPMyAdmin 中没有改变......?

php - 为什么 VirusTotal 会返回此错误?

node.js - 将cookie文件传入curl请求nodejs

php - 什么会导致 curl 在尝试访问本地文件时返回 false?

像 curl 这样的 Python 代码

PHP MYSQL header() 位置

php - 如何使用来自数据库的值为 Twig 模板定义全局变量?

php - 如何从具有字段和许多输入值的表中获取行以检查字段?

php - AngularJS HTTP 发布到 PHP 和未定义