0

我有 :

  [client setAuthorizationHeaderWithUsername:userNameOrEmail password:password];

如果发布到 PHP 应用程序,如何获取这些值?

谢谢

4

2 回答 2

2

AFNetworking 使用HTTP 基本身份验证就是这种情况。您可以使用$_SERVER['PHP_AUTH_USER']获取用户名和$_SERVER['PHP_AUTH_PW']密码。

请参阅: http: //php.net/manual/en/features.http-auth.php

于 2013-01-20T06:14:50.760 回答
1

发送请求时,它似乎使用了AuthenticationHTTP 标头。然而,在 PHP 中,要获取标头,您需要执行以下调用:

$headers = getallheaders();

您需要获取与Authentication密钥关联的条目。为了使 PHP 代码完全符合标准,您需要执行类似的操作,以不区分大小写的方式匹配标头:

$auth = null;
foreach (getallheaders() as $name => $value) {
    if (strtolower($name) === 'authentication') {
        $auth = $value;
        break;
    };
};
// if $auth === null, the header was not set

一般来说,我想 usinggetallheaders()将帮助您回答所有关于 AFNetworking 在标题中发送到您的脚本的内容的问题 :)

更多阅读:

于 2013-01-20T06:21:45.970 回答