2011-12-10 33 views
0

由我用如何檢測如果呼叫通過jQuery的

$.post('ajax/test.php', function(data) { $('.result').html(data);});

發送數據和檢索信息並顯示給用戶。但是「黑客」可以在URL中輸入我的文件(test.php)。是否有可能檢測到這個調用是否來自jQuery?

+5

「黑客」 也可以輸入'的javascript:$ .POST( 'AJAX/test.php的',函數(數據){的console.log(數據);});'到URL欄或把一個斷點在你的腳本從瀏覽器中獲取數據。 – Will

+0

@WilliamVanRensselaer:嗯,這是顯而易見的...... :) –

+1

只是說,檢查jQuery是可利用的。如果您想要保護數據,則應使用用戶身份驗證。 – Will

回答

6

它是可能的,如果呼叫從jQuery的或沒有作出檢測?

是的,但同樣的「黑客」可以輕鬆僞造jQuery調用。沒有可靠的方法來檢測是否從jQuery或使用其他方式進行調用。 任何人都可以向資源發出請求。

如果你在網絡上的敏感數據,你需要保護它使用經典的方法,如用戶登錄,HTTP基本身份驗證,或IP限制 - 就像一個正常的網頁。

0

檢查服務器端的引用者。如果不是來自你的主機,拒絕。