簡體   English   中英

HTTP身份驗證PHP

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM