php - 如何在请求头中设置PHP_AUTH_USER和PHP_AUTH_PW?

标签 php header httprequest basic-authentication http-authentication

我正在使用 PHP 执行此操作,并且想知道如何设置 PHP_AUTH_USERPHP_AUTH_PWHTTP_X_USERNAMEHTTP_X_PASSWORD 来自请求 header 。


当我将请求 header 设置为:

Authorization: Basic myuser:mypass

它给出了一些奇怪的值:

[PHP_AUTH_USER] => k
[PHP_AUTH_PW] => �j�����

但是当我这样设置时:

Authorization: Basic bXl1c2VyOm15cGFzcw== 

它返回:

[PHP_AUTH_USER] => myuser
[PHP_AUTH_PW] => mypass

最佳答案

Basic 用于 Authorization header 时,身份验证信息为 Base64 中的 username:password编码。

PHP 仅设置 Authorization 字段中的 PHP_AUTH_USERPHP_AUTH_PW 字段。 HTTP_X_USERNAMEHTTP_X_PASSWORD 字段与(不)由客户,即。如果 PHP 通过请求获取它们,则 PHP 会设置它们。

关于php - 如何在请求头中设置PHP_AUTH_USER和PHP_AUTH_PW?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091752/

相关文章:

php - php 5.3 和 php 5.6 之间的依赖问题

php mysql 从数组项插入

c++ - 将项目分为.h和.cpp

Python 在 Mac OS 上以 block 的形式解码 MP3

dart:html HttpRequest 拒绝设置不安全 header 且无 Access-Control-Allow-Origin

php - Http_Request2 POST 请求不工作

php - Android httpPost(URL) -> 403 禁止

php - 如何在电子邮件中发送复选框和回显的多个值?

html - 横幅图像放置和比例

python - 使用 Azure Functions 部署 python 机器学习模型