2010-02-25 34 views
1

我正在研究一些自動建議功能。jQuery自動建議腳本的Ajax安全性

腳本是相當本身。 當一個字符輸入到文本框中時,它會向查詢數據庫並返回結果集的php文件發送一個ajax post(或get)請求。

但問題是,PHP文件是對自己的訪問。所以可以直接調用它。有沒有辦法來防止這種情況,並使該PHP文件只爲我的應用程序提供ajax請求。

在此先感謝。

+0

你應該確認的是來自客戶端它擊中數據庫反正之前的一切。 – 2010-02-25 00:48:56

回答

0

沒有,沒有。如果你的腳本可以被請求,它可以被任何請求。這是可能通過測試x-requested-with頭和相應的響應,以區別於那些正常的Ajax請求,也就是說,如果它不包含值XMLHTTPRequest您只需exit()腳本。但是,標題總是可以被欺騙。所以不,你不能。

0

號任何人都可以查看您的.php然後東西..
你能做的最好的是保護自己免受SQL注入,並且僅此而已。
有沒有萬無一失的方式來做你想做的事情。

**順便說一句,如果有人竟主動輪詢您.PHP不停在他/她的申請,你很可能與此人聯繫的主機終止他/她的賬戶。只是說。 **