1 回答
TA貢獻1853條經驗 獲得超9個贊
您可以使用以下函數來清理用戶輸入。自定義正則表達式函數可能有一些特殊情況。
sanitize
---------
htmlspecialchars(filter_var($string, FILTER_SANITIZE_STRING), ENT_QUOTES, 'UTF-8');
wordsanitize
------------
$string = preg_replace('~\W+~', '', $string);
htmlspecialchars(filter_var($string, FILTER_SANITIZE_STRING), ENT_QUOTES, 'UTF-8');
charactersanitize
-----------------
$string = preg_replace('~[^A-Za-z_.]~', '', $string);
htmlspecialchars(filter_var($string, FILTER_SANITIZE_STRING), ENT_QUOTES, 'UTF-8');
numbersanitize
--------------
$string = preg_replace('~\D+~', '', $string);
htmlspecialchars(filter_var($string, FILTER_SANITIZE_STRING), ENT_QUOTES, 'UTF-8');
- 1 回答
- 0 關注
- 230 瀏覽
添加回答
舉報
