我正在使用 PHP 执行此操作,并且想知道如何设置 PHP_AUTH_USER
、PHP_AUTH_PW
、HTTP_X_USERNAME
、HTTP_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_USER
和 PHP_AUTH_PW
字段。 HTTP_X_USERNAME
和 HTTP_X_PASSWORD
字段与(不)由客户,即。如果 PHP 通过请求获取它们,则 PHP 会设置它们。
关于php - 如何在请求头中设置PHP_AUTH_USER和PHP_AUTH_PW?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20091752/