虽然各种开发框架给我们提供了很好的安全的处理方式,但是,我们还是要注意一下安全问题的。
原因简单:很多小的功能和项目是用不到框架的,我们需要自己解决安全问题!
①常用的安全函数有哪些:
复制代码 代码如下:
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、当开启的时候,都会对指定范围内的数据进行转义过滤!
不同:
a、两者的作用范围不同:
magic_quotes_gpc主要作用于web客户端,简单的说主要是对$_get、$_post、$_cooke中的数据进行过滤!
magic_quotes_runtime主要怎样写字好看是对文件中读取的数据或从数据库查询得到的数据进行过滤!
b、设置时间不同:
magic北京工商学院_quotes_gpc不可以在运行时进行设置[只能在重启服务器的时候读取该设置]
magic_quotes_runtime可以在运行时设置!
注意:所谓运行时设置,就是,我们可以通过ini_t()函数,在脚本中对php.ini文件中的配置进行设置!
明白了get_magic_quotes_gpc()和get_magic_quotes_runtime()这两个函数的后,我们就应该明白了:当我们检测到php.ini配置文件开启了magic_quotes_runtime 和 magic_quotes_gpc的话,就会自动的对指定范围内的数据进行转义!如果关闭的话,我们就需要使用mysql_re童年的朋友导学案al_escape_string()[或者addslashes函数进行过滤]
④举例说明:
1、无论magic_quotes_gpc和magic_quotes_runctime开启还是关闭的情况下getdata.php脚本,都可以对数据进行安全转移,内容如下:
复制代码 代码如下:
<?php
if(!get_magic_quotes_gpc()) {
foreach($_get as $key=> &$value) {
$value = mysql_real_escape_string($value);
}
}
if(!get_magic_quotes_runtime()) {
$sourcedatarecord= file(‘./sourcedata.txt’);
if($sourcedatarecord) {
forea氢气在空气中燃烧的化学方程式ch($sourcedatarecord as $sourcekey => &$sourcevalue) {
$sourcevalue = mysql_real_escape_string($sourcevalue);
}
}
}
$gpcdata = implode(“\t”, $_get);
$runtimedata = implode(“\t”, $sourcedatarecord);
echo $gpcdata, $runtimedata;
?>
在sourcedata.txt中的内容如下:
复制代码 代码如下:
” it’s anoterh sunday afternoon
i’m trunning turnning…..turnning around ”
我们请求getdata.php时的url如下:
php.test.com/safe/getdata.php?name=maw’eibin&age=25
执行结果如下:
复制代码 代码如下:
maw\’eibin 25\” it\’s anoterh sunday afternoon\r\n i\’m trunning
turnning…..turnning around \”
⑤参考资料:
本文发布于:2023-04-06 21:22:03,感谢您对本站的认可!
本文链接:https://www.wtabcd.cn/fanwen/zuowen/294201067ce6d74856b176378295eec6.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文word下载地址:php常用的安全过滤函数集锦.doc
本文 PDF 下载地址:php常用的安全过滤函数集锦.pdf
留言与评论(共有 0 条评论) |