如何设置PHP_AUTH_USER和PHP_AUTH_PW是请求标头?

时间:2013-11-20 09:18:18

标签: php api rest header

我用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

1 个答案:

答案 0 :(得分:2)

Basic标头使用Authorization时,Base64编码中的身份验证信息为username:password

PHP仅设置PHP_AUTH_USER字段中的PHP_AUTH_PWAuthorization字段。 HTTP_X_USERNAMEHTTP_X_PASSWORD字段与客户端发送的X-UsernameX-Password标头(不)相关,即。如果它通过请求得到它们,PHP会设置它们。