我的網站使用PHP來檢查用戶使用「get」方法提交的值是否爲某個整數。該代碼是沿PHP - 字符串和整數
if ($_GET['input']==2) { ... }
線的東西不過,我最近發現,如果用戶輸入類似2a
,2two
甚至2omdodonsos
,它仍然被認爲是由PHP值2
。但是,如果用戶輸入23eee
,23twenty
或23ofnofnonf
,則不會將其視爲2
。爲什麼會發生?將使用此代碼:
if ($_GET['input']="2") { ... }
解決問題?
PHP的過濾器功能被充分利用。慚愧,他們很好。 Upvoted。 –