PHP 过滤函数有哪些①常用的安全函数:
mysql_real_escape_string()
addslashes()
②这些函数的作用:
mysql_real_escape_string()和addslashes()函数都是对数据中的
单引号、双引号进行转义!也就是防止sql注入!
但是mysql_real_escape_string()考虑了字符集 , 更加的安全一些!
经过查阅相关的资料 , 可以得出一个结论:当前的字符集是单字节的话,这两个函数作用相同 , 都可以起到转义过滤的作用,但是,有谁会只是用单字节呢?尤其是utf8越来越广泛的被使用到!
③函数的用法:
在了解mysql_real_escape_string()和addslashes()这两个函数的用法的时候,我们必须先了解另外两个函数的含义!
get_magic_quotes_gpc()和get_magic_quotes_runtime() , 我们来比较一下两个函数的异同:
相同:
a、两者都是用来获取php.ini配置文件的配置情况的!当开启的时候返回1,关闭的时候返回0!
b、当开启的时候 , 都会对指定范围内的数据进行转义过滤!
如何正确运用PHP filter判断过滤数据PHP 5.2以及更高的版本php数据过滤,PHP filter被绑定于系统php数据过滤,它可以对数据进行自动的过滤和判断 。第一种、PHP filter判断一个变量的内容是否符合要求使用函数filter_varphp数据过滤,第一个参数是要判断的变量 。第二个参数是判断的要求,FILTER_VALIDATE_EMAIL表示判断是否符合email格式 。如果变量是类似’boy@163.com’的数据,系统就会完整的输出‘boy@163.com’ 。如果是错误的格式 , 比如’boy’,就会输出false 。如果没有填写表单中的email字段,系统输出空字符串 。$email=‘boy@163.com’;echofilter_var($email,FILTER_VALIDATE_EMAIL);第二种、PHP filter根据要求过滤一个变量的内容和上面唯一的不同是第二个参数使用FILTER_SANITIZE_EMAIL,输出的结果会不同 。如果变量是类似’boy@163.com’的数据,系统就会完整的输出’boy@163.com’ 。如果是错误的格式 , 比如’boy-afds3′,只要是数字和字母和划线等email格式中可以出现的内容,系统同样会完整的输出’boy-afds3′ 。如果变量没有设置内容,系统输出空字符串 。如果是’boy阿三’,系统会把email格式中不允许的东西去除,输出’boy’ 。$email=‘boy@163.com’;echofilter_var($email,FILTER_SANITIZE_EMAIL);第三种、PHP filter判断输入的变量的内容是否符合要求使用函数filter_input 。第一个参数表示从那里获得的数据,INPUT_POST表示通过POST方法传递过来,还可以使用INPUT_GET, INPUT_COOKIE, INPUT_SERVER, INPUT_ENV,代表相应的途径 。第二个参数就是数据的名称 。第三个参数代表过滤的要求,FILTER_VALIDATE_EMAIL表示判断数据是否符合email格式 。假设通过表单的POST过来的一个字段email 。如果是类似’boy@163.com’的数据,系统就会完整的输出’boy@163.com’ 。如果是错误的格式,比如’boy’,就会输出false 。如果没有填写表单中的email字段,系统输出null,也就是空 。echofilter_input(INPUT_POST,‘email’,FILTER_VALIDATE_EMAIL);第四种、PHP filter根据要求过滤输入的变量的内容和上面唯一的不同是第二个参数使用FILTER_SANITIZE_EMAIL,输出的结果会不同 。假设通过表单的POST过来的一个字段email 。如果是类似’boy@163.com’的数据,系统就会完整的输出’boy@163.com’ 。如果是错误的格式,比如’boy-afds3′,只要是数字和字母和划线等email格式中可以出现的内容,系统同样会完整的输出’boy-afds3′ 。如果没有填写表单中的email字段,系统输出null , 也就是空 。如果是’boy阿三’源码天空 , 系统会把email格式中不允许的东西去除,输出’boy’ 。echofilter_input(INPUT_POST,‘email’,
推荐阅读
- 在快手上怎么添加直播,想在快手上直播怎么弄
- 跨境电商如何应对疫情,跨境电商如何应对疫情问题
- 哪个平台可以看直播解说,解说记得在哪直播
- 素数判断函数python 素数判断函数编写
- chatgpt原理和应用,tcspc原理
- 如何打造保险营销团队建设,如何打造保险营销团队建设工作
- c语言函数定义的紧凑形式 c语言中定义函数类型
- 新电视遥控怎么关电视,新电视怎么对遥控
- VM怎样安装mysql,vm怎样安装win7