2013-06-30 33 views

回答

0

生成隨機值並將該隨機值存儲在會話變量中。包含randow值和ajax請求。

如果隨機值丟失或者它不等於會話變量拒絕訪問json數據。

在包含json數據的PHP頁面中,在開始處粘貼此代碼。

session_start(); 
if(!isset($_REQUEST['randomVal']) || ($_REQUEST['randomVal'] != $_SESSION['randomVal'])) { 
    echo "Direct Access to the page denied"; 
    exit(); 
} 
+0

這很容易欺騙這個,正在運行的工具可以使用DOM操作對GET進行簡單的修改來僞造請求和cookie /會話。 – ilanko

+0

您使用的是AJAX嗎?更改每個請求中的隨機標記,即在PHP頁面中。它使攻擊者難以理解。我們也可以對java腳本進行編碼。 http://scriptasylum.com/tutorials/encode-decode.html – Wishnu

+0

我做了會話令牌HTTP_REFERER,但爲了關閉大洞U必須在tablesorter ajax調用上從GET切換到POST。 – ilanko