我用php做这个,想知道一种设置PHP_AUTH_USER,PHP_AUTH_PW,'HTTP_X_USERNAME,HTTP_X_PASSWORD
的方法我将请求标头设置为
Authorization: Basic azraar:azraar
它给出了一些奇怪的值
[PHP_AUTH_USER] => k
[PHP_AUTH_PW] => �j�����
当我这样设置时,
Authorization: Basic bXl1c2VyOm15cGFzcw==
它返回,
[PHP_AUTH_USER] => myuser
[PHP_AUTH_PW] => mypass
答案 0 :(得分:2)
Basic
标头使用Authorization
时,Base64编码中的身份验证信息为username:password
。
PHP仅设置PHP_AUTH_USER
字段中的PHP_AUTH_PW
和Authorization
字段。 HTTP_X_USERNAME
和HTTP_X_PASSWORD
字段与客户端发送的X-Username
和X-Password
标头(不)相关,即。如果它通过请求得到它们,PHP会设置它们。