我应该如何阅读PHP中的任何标题?

例如,自定义标题:X-Requested-With.

推荐答案

IF:你只需要一个标题,而不是all个标题,最快的方法是:

<?php
// Replace XXXXXX_XXXX with the name of the header you need in UPPERCASE (and with '-' replaced by '_')
$headerStringValue = $_SERVER['HTTP_XXXXXX_XXXX'];


ELSE IF: you run PHP as an Apache module or, as of PHP 5.4, using FastCGI (simple method):

apache_request_headers()

<?php
$headers = apache_request_headers();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}


ELSE: In any other case, you can use (userland implementation):

<?php
function getRequestHeaders() {
    $headers = array();
    foreach($_SERVER as $key => $value) {
        if (substr($key, 0, 5) <> 'HTTP_') {
            continue;
        }
        $header = str_replace(' ', '-', ucwords(str_replace('_', ' ', strtolower(substr($key, 5)))));
        $headers[$header] = $value;
    }
    return $headers;
}

$headers = getRequestHeaders();

foreach ($headers as $header => $value) {
    echo "$header: $value <br />\n";
}


See Also:
getallheaders() - (PHP >= 5.4) cross platform edition Alias of apache_request_headers() apache_response_headers() - Fetch all HTTP response headers.
headers_list() - Fetch a list of headers to be sent.

Php相关问答推荐

composer如何解析包名?

无法使用DOMPDF在PDF中呈现非ANSI字符

为什么调用干预\映像引发错误驱动程序\GD\Driver not found?

PHP Laravel Web应用启动时间&>15秒

为什么只有最后一次点击的点赞/心形会按预期改变 colored颜色 ,而其他的保持正常 colored颜色 ?

HTAccess重写一些URL,但将所有其他URL发送到另一个页面

Laravel自定义验证规则更正

Shopware 6 插件:如何删除/迁移布尔配置到多选配置

重命名 WordPress 中现有的自定义分类法名称和标签

从 XAMPP 运行 shell 脚本时,意外标记(附近出现语法错误

WooCommerce 中一件免费产品的数量折扣

通过添加计数器修改文本区域表单中的重复值

如何在 PHP laravel 中将图像的透明背景转换为白色?

为什么 debug_backtrace() 不返回任何内容?

当所有对象都属于同一类型时,我可以省略 PHP in_array() 中的 strict 参数吗?

Windows 身份验证在 IIS 中验证什么?我可以在我的情况下禁用匿名身份验证吗?

仅在管理员新订单通知中显示WooCommerce订单商品自定义元数据

在WooCommerce中显示 checkout 的高级自定义字段(Advanced Custom Fields)并保存其值

批量作业(job)提交错误无法处理所有文档,uris 似乎正确?

PHP 中是否有 is_closure() 函数?