[英]HTTP Authentication PHP
<?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>";
}
?>
我從php.net獲得此代碼
是否可以設置目標文件夾(或URL),用戶ID和密碼? 我不想向用戶顯示彈出式登錄窗口
例如)
標頭行之后(“ HTTP / 1.0 401未經授權”);
header('URL:./target_folder/')
header('UserID:guest')
header('Password:guest')
我不確定您想要什么,但是您可以像這樣在URL中傳遞用戶名和密碼:
https://username:password@www.example.com/path
它不會顯示任何登錄彈出窗口。
Doc: https : //developer.mozilla.org/zh-CN/docs/Web/HTTP/Basic_access_authentication
注意“安全性”部分
BA機制不為傳輸的憑據提供機密性保護。 它們僅在傳輸過程中使用BASE64編碼,而沒有以任何方式加密或散列。 因此,基本身份驗證通常通過HTTPS使用。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.