2014-03-04 57 views

回答

5

考慮下面的代碼;

<?php 

if (!$loggedin) { 
    header('location: login.php'); 
} 

echo 'You can only see this secret stuff if you are logged in!'; 

的echo'ed文本還是回來了 - 所以盲目服從location頭會讓你看過「祕密信息」。

另外,我覺得這個職位屬於上https://security.stackexchange.com/

+0

這裏的要點是,'header'設置一個HTTP響應報頭字段,這只是由客戶解釋。 – Gumbo

+0

感謝您的回覆。我如何將這篇文章移至http://security.stackexchange.com/ – Siddharth

3

如果你將跟隨一個鏈接進一步"Fear the Ear"你會發現:

清單3:實例中的信息泄露執行後重定向漏洞在PHP:

$current_user = get_current_user(); 
if (!$current_user ->is_admin()) 
{ 
    header("Location: /"); 
} 
echo "Sensitive Information "; 
+1

啊......我錯過了我認爲的那一篇。 – Siddharth