如何使用像PHP这样的脚本语言获取AFNetworking身份验证标头?

时间:2013-01-20 06:00:49

标签: php afnetworking

我有:

  [client setAuthorizationHeaderWithUsername:userNameOrEmail password:password];

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

由于

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

发送请求时,它似乎使用Authentication HTTP标头。但是,在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

一般情况下,我认为使用getallheaders()将帮助您回答有关AFNetworking在标题中发送到您脚本的所有问题:)

更多阅读: