过滤输入框的特殊字符和 SQL 语句,这个函数性能怎么样?有什么利弊? [ 2.0 版本 ]
public static function filterInput($str) {
$str = str_replace('and','',$str);
$str = str_replace('execute','',$str);
$str = str_replace('update','',$str);
$str = str_replace('count','',$str);
$str = str_replace('chr','',$str);
$str = str_replace('mid','',$str);
$str = str_replace('master','',$str);
$str = str_replace('truncate','',$str);
$str = str_replace('char','',$str);
$str = str_replace('declare','',$str);
$str = str_replace('select','',$str);
$str = str_replace('create','',$str);
$str = str_replace('delete','',$str);
$str = str_replace('insert','',$str);
$str = str_replace('XOR','',$str);
$str = str_replace('sysdate','',$str);
$str = str_replace('sleep','',$str);
$str = str_replace('now','',$str);
$str = str_replace('-1"','',$str);
$str = str_replace('from','',$str);
$str = str_replace('=','',$str);
$str = str_replace('waitfor','',$str);
$str = str_replace('TscyoTn6','',$str);
$str = str_replace(';','',$str);
$str = str_replace('+','',$str);
$str = str_replace('-','',$str);
$str = str_replace('*','',$str);
$str = str_replace('/','',$str);
$str = str_replace('delay','',$str);
$str = str_replace('if','',$str);
$str = str_replace('then','',$str);
$str = str_replace('(','',$str);
$str = str_replace(')','',$str);
$str = str_replace("'",'',$str);
$str = str_replace('"','',$str);
return $str;
}
最佳答案
其他 2 个回答
-
return19931112 回答于 2019-11-27 16:55 举报
str_replace第一个参数支持数组,多看看手册吧...
-
sql注入交给PDO
字符串替换可以了解下函数参数说明
https://www.php.net/manual/zh/function.str-replace.php
PHP学院的中学生
注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
最后登录:2024-09-23
在线时长:168小时13分
- 粉丝29
- 金钱4725
- 威望30
- 积分6705