我剛剛創建了兩個頁面。第一頁有幾個按鈕。如果用戶點擊一個按鈕,該按鈕的ID將發送到另一個頁面,並顯示在Div中。如何保護window.location的URL
示例: 第1頁:
<script type="text/javascript">
$(document).ready(function(){
$(".btn").click(function()
{
var val = $(this).attr("id");
$(".divX").text(ausles);
window.location = 'page2.php?valX=' + val;
});});
</script>
使page2.php
<div class="ed"> <?php
echo $_GET["valX"];
?></div>
我的問題:
用戶現在可以改變值(X77)在URL:localhost/pt1/page2.p中hp?valX = x77`
我該如何阻止?
阻止客戶端更改?我認爲默默無聞將是你最好的選擇 - 儘管這甚至不是100%的「安全」。 –
你不能!敏感信息不應該存儲在URL中。 – HaukurHaf
對於正在更改的查詢字符串,您可以做的事情並不多,這是按設計進行的。如果你想讓它成爲隱形使用POST,但即使那樣也不安全,它仍然是不可靠的,任何擁有現代瀏覽器的人都可以改變請求並重新提交。如果您的數據不變,請使用散列來確保完整性,如果沒有錯誤,請檢查它是否有錯誤的輸入,然後從那裏開始。 – scragar