我们有一个新的 b2b 供应商希望通过 URL 使用基本身份验证。
他们想像这样进行身份验证:
//URL coming into our server
http://usernametext:passwordtext@our.company.com/listener.php
如何通过 listener.php 脚本从 URL 获取用户名和密码?
我已经尝试为每个 php 手册页设置基本的身份验证标头,但它会弹出一个登录框,这不是我需要的,因为这些是相互通信的 Web 服务,而不是人:
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo '<response><error>No username and password found</error></response>';
exit;
} else {
//process request if username & password are legit
}