繁体   English   中英

HTTP Basic Auth在本地但不在生产环境上运行

[英]HTTP Basic Auth runs on local but not on production environment

ı更新和修改了一些应用程序,出于某种原因,我需要添加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);

等待您宝贵的答案。

因此,对于那些$_SERVER['PHP_AUTH_USER']有问题的人,他们首先需要从phpinfo();检查他们的ServerAPI phpinfo(); 如果是CGI,则无法使用$_SERVER['PHP_AUTH_USER']
您需要重新编译PHP。

事实证明,我用于php的SERVER API是FastCGI。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM