gpt4 book ai didi

php - PHP var_dump() 上的授权 header 为空

转载 作者:可可西里 更新时间:2023-10-31 23:37:09 24 4
gpt4 key购买 nike

我正在使用以下请求 header 向服务器发送 header :

Host: xx.com
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:50.0) Gecko/20100101 Firefox/50.0
Accept: */*
Accept-Language: en-US,en;q=0.5
Accept-Encoding: gzip, deflate
Referer: xx.com
Authorization: Bearer mytoken1234
X-Requested-With: XMLHttpRequest
Connection: keep-alive

在我的 php 文件中,我尝试使用 var_dump() 查看 header ,它显示如下:

["HTTP_ACCEPT"]=>
string(74) "text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8"
["HTTP_ACCEPT_ENCODING"]=>
string(13) "gzip, deflate"
["HTTP_ACCEPT_LANGUAGE"]=>
string(23) "en-US,en;q=0.8,fi;q=0.6"
["HTTP_AUTHORIZATION"]=>
string(0) ""
["HTTP_CACHE_CONTROL"]=>
string(9) "max-age=0"
["HTTP_CONNECTION"]=>
string(10) "keep-alive"
["HTTP_COOKIE"]=>
string(71) "cpsession=scocta5%3aBcbKZGvPoUCv2Yhb%2c2dc8a5c3bd6713b6ab029f16a46980e7"

我尝试将以下行添加到我的 .htaccess 中:

   SetEnvIf Authorization "(.*)" HTTP_AUTHORIZATION=$1

   RewriteEngine On
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule .* - [e=HTTP_AUTHORIZATION:%1]

如果没有这些设置,授权 header 根本不会显示在 var_dump() 上,但现在它只是 string(0) ""。为什么我的服务器没有获取授权 header 内容?

最佳答案

您需要将此代码添加到您的.htaccess

RewriteEngine On
RewriteRule .* - [e=HTTP_AUTHORIZATION:%{HTTP:Authorization}]

然后你就可以使用$_SERVER['HTTP_AUTHORIZATION']获取授权码了


请参阅原帖:https://stackoverflow.com/a/46323802/9492722了解更多信息。

关于php - PHP var_dump() 上的授权 header 为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41925564/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com