将 URL 中的用户名和密码传递给 PHP 页面?

Aar*_*son 4 php authentication

我在本地网络上部署了一个简单的基于 PHP 的应用程序 ( http://www.bigprof.com/appgini/ )。我想要一种方法来实现用户自动登录的方法。安全性不是问题。是否可以修改登录页面以接受类似http://user:pass@app.server.lan/ 的内容?

这是登录页面的来源,如果有帮助的话。

任何帮助将不胜感激。

Gor*_*don 5

HTTP 基本身份验证凭据可在 PHP 的$_SERVER超级全局中的键PHP_AUTH_USER和中找到PHP_AUTH_PW

来自http://php.net/manual/en/features.http-auth.php

if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="My Realm"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Text to send if user hits Cancel button';
    exit;
} else {
    echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
    echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
Run Code Online (Sandbox Code Playgroud)

有关进行身份验证的更复杂的方法,请查看