php处理提交字符串的函数,彻底杜绝各种攻击。
/** * 字符串处理,主要处理html字符
* @param string $str
* @param bool $flip 处理http提交参数使用false,从数据库读出来展示到页面使用true
* @return string */
function doStr($str, $flip = false){
if (!$str) { return $str; }
if ($flip) {
$str = htmlspecialchars_decode($str);
if (version_compare(PHP_VERSION, '7.2.34', '<')) {
!get_magic_quotes_gpc() $str = stripslashes($str);
} else {
$str = stripslashes($str);
}
} else {
if (version_compare(PHP_VERSION, '7.2.34', '<')) {
!get_magic_quotes_gpc()$str = addslashes($str);
} else {
$str = addslashes($str);
}
$str = htmlspecialchars($str);
}
return $str;
}