2016-02-13 55 views
0

我希望我的登錄頁面具有像安全區域一樣的說法,就像每次訪問我的網站時一樣,網站會爲您的IP或客戶端分配一個唯一的代碼(例如「A5K3JFSH54」 ),然後如果那個客戶說按下F12,它會出現一個警告框,說「F12被按下了!」並且它禁止來自網站的客戶ID,每次他們進入網站時,都會自動將它們發送到名爲banned.php的頁面或類似的內容。如何爲每個不同的客戶端指定一個不同的ID

我已經被擠壓,其檢測F12的代碼...

document.onkeydown = function(evt) { 
    evt = evt || window.event; 
    if (evt.keyCode == 123) { 
     alert('F12 was pressed!'); 
     window.location.href = "/banned.php"; 
    } 
}; 

但我幾乎失去了對如何分配給每個客戶一定的ID,如果該ID被自動禁止向他們發送否則無法訪問任何其他頁面。

回答

0

您無法檢測到相同的用戶和相同的IP返回到沒有舊值的頁面。所以你需要在數據庫中存儲用戶ID或用戶的IP地址。

當用戶按F12時,您可以通過向某個頁面發送ajax請求來實現此目的。將用戶的詳細信息存儲在一個表格中,顯示爲「banned_IP」或「banned_users」。當你的登錄頁面被任何用戶訪問時,然後檢查用戶的IP是否存儲在你的表中。如果發現記錄被禁用,請在banned.php頁面上重定向用戶。

希望它能幫助你。

相關問題