2012-12-05 72 views
1

我正在使用jQuery的ajax腳本來提交一個HTML表單,將創建一個用戶配置文件。我們需要檢查輸入錯誤,例如用戶名,密碼或電子郵件中的空格。像這樣的錯誤應通過使用jQuery來檢查客戶端,還是通過使用PHP來檢查服務器端?檢查用戶輸入錯誤的方法。 JQuery或PHP?

+2

沒有服務器端檢查你沒有保護與所有的攻擊。 – Stranger

回答

2

兩者。

客戶端對於快速錯誤檢查很有用。但是,它可以輕鬆繞過(例如關閉Javascript),因此您需要必須也有服務器端檢查。

如果您不得不挑選一個,實際上沒有選擇,請使用服務器端檢查。

3

檢查jQuery爲用戶提供了一個更快的響應,告訴他們出了什麼問題,因爲您不需要往返服務器來驗證;但是您應該始終驗證服務器端以防止繞過jQuery驗證(例如使用curl而不是Web瀏覽器等進行的調用),或者客戶端js被禁用

1

您應該始終檢查服務器上的這些錯誤因爲如果用戶禁用了JavaScript,該怎麼辦? Javascript錯誤檢查應該只作爲一個附加組件來改善用戶體驗。

1

他們應該在雙方進行檢查。

您可以使用jQuery/JavaScript來獲得更好更快的用戶體驗。用戶無需等待服務器電話即可獲得即時反饋。

但JavaScript可以通過簡單的方式禁用或入侵(例如,Fiddler可以輕鬆組成Http調用)。這就是爲什麼你也想在服務器上檢查你的請求。

JavaScript是爲了用戶體驗,服務器端是爲了安全。

1

應該在兩個(客戶端和服務器端) 應當在客戶端進行檢查,以減少如果用戶輸入由螢火蟲值服務器進程和服務器端進行檢查等

0

始終有服務器端檢查。

此外有客戶端檢查它的意義。