php搜索過(guò)濾掉特殊字符不被騷擾產(chǎn)生大量搜索出來(lái)的垃圾數(shù)據(jù),PHP搜索插入特殊字符串如sql注入,不能有其他國(guó)家語(yǔ)言,php判斷是否是韓文,php判斷字符串有韓文,
match_chinese//只保留中文、英文和數(shù)字,去除日文、韓文等
$keyword = match_chinese(addslashes(htmlspecialchars($_GET['keyword'])));//通過(guò)地址欄獲取搜索詞
htmlspecialchars和addslashes函數(shù)作用是轉(zhuǎn)義php特殊字符防止xss攻擊以及sql注入
function match_chinese($chars,$encoding='utf8'){ //只保留中文、英文和數(shù)字
$pattern =($encoding=='utf8')?'/[\x{4e00}-\x{9fa5}a-zA-Z0-9]/u':'/[\x80-\xFF]/';
preg_match_all($pattern,$chars,$result);
return join('',$result[0]);
}