我創建了一個登錄和註冊系統,如文件: register.php
行動的形式是do_register.php
login.php
行動的形式是do_login.php
,我不希望用戶訪問do_register.php
或do_login.php
僅當它們被register.php
或login.php
重定向時。 所以我雖然關於通過HTTP_REFERER這裏bloking訪問行:PHP無視我的HTTP_REFERER
$refer=$_SERVER ['HTTP_REFERER'];
if($refer!= "http://www.example.com/register.php")
{
header("location:index.php");
}
,但它沒有阻止訪問的問題。
什麼'$ refer'的價值? – tjati
$ refer = $ _ SERVER ['HTTP_REFERER']; – user3857672
停止。你不能依賴'referer'。拋出此代碼並改爲使用基於nonce的CSRF保護。 – Quentin