2013-07-12 28 views
0

比方說我有這樣的AJAX代碼,基本上要求在網站上的網頁,例如:AJAX-PHP請求本地頁面安全嗎?

xmlhttp=new XMLHttpRequest(); 
xmlhttp.open('POST','somepagehere.php',true); 
xmlhttp.send('type="ajax"'); 

這是安全的?我看不出有任何的安全隱患,但是否有任何與這片的代碼?

+0

後'login.php'以及.. – mohkhan

+0

跌宕我困惑的代碼,它應該是: <編輯代碼有問題這一個奇怪的看着> 讀什麼,我回答了邁克W,它也可以響應一些關於代碼和海豚的問題 – Debels

回答

1

與此相同的風險與任何客戶端代碼一樣:可以被操縱。您應該將客戶端上執行的任何操作視爲不安全,並在服務器上驗證您擁有的是什麼。

+0

好吧,基本上它不像我想到的那樣有很大的安全風險(可能我錯了),但是網站基本上是當你單擊菜單項而不是重定向時你到那個頁面,它發出一個AJAX請求,說「我正在被ajax表單請求,不要發佈樣式表,也不要發佈標題或底部,只是內容」,如果頁面不包含type ='ajax'它基本上只顯示樣式表,頁眉和底部的網站。 這主要是爲了讓網站更快一點,但這可能會有不利之處嗎? – Debels

+0

類似樣式表或JavaScript的輔助文件應該被瀏覽器緩存,所以儘量避免發送它們可能是多餘的。如果您認爲瀏覽器在應該瀏覽時沒有緩存它們,請檢查您的服務器配置。如果您要求頁面並使用查詢字符串,則它不安全。查詢字符串可以被操縱以包含任何內容。如果你的服務器端腳本不是防彈的,那麼你有一個潛在的安全漏洞。 [bobby tables](http://xkcd.com/327/) – 2013-07-12 23:50:25

+0

我實際上正在試圖讓我的PHP代碼符合防彈標準,我嘗試做檢查,在哪裏可以看到它的有效請求和類似的東西。所以對我來說應該沒問題吧? – Debels