ı更新并修改了一些应用程序,我需要添加http基本身份验证由于某种原因。 它完全在locol机器上运行,但不在生产服务器上运行。 它一直在重复询问用户名和密码。 这是代码等待你的帮助。
<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Some Tex"');
header('HTTP/1.0 401 Unauthorized');
echo 'Some warning.';
exit;
} else {t
}
$apikey = "http://{$_SERVER['PHP_AUTH_USER']}:{$_SERVER['PHP_AUTH_PW']}@someaddress.net/somefolder/some.xml";
$xml=simplexml_load_file($apikey);
等待你的宝贵答案。
答案 0 :(得分:1)
对于那些遇到$_SERVER['PHP_AUTH_USER']
问题的人
他们首先需要检查来自phpinfo();
的ServerAPI,如果它是CGI则无法使用$_SERVER['PHP_AUTH_USER']
您需要重新编译PHP。
事实证明我的php的SERVER API是FastCGI。