<?xml version="1.0" encoding="utf-8"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/DTD/wml_1.1.xml">
<wml>
<head><meta forua="true" http-equiv="Cache-Control" content="max-age=0" /></head>
<card title="PHP常用的安全过滤函数汇总" id="card1">
<p> 游客</p><p>
标题:PHP常用的安全过滤函数汇总<br/>
正文:<br/>
虽然各种开发框架给我们提供了很好的安全的处理方式，但是，我们还是要注意一下安全问题的。 原因简单：很多小的功能和项目是用不到框架的，我们需要自己解决安全问题！①常用的安全函数有哪些：代码如下: 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_set()函数，在脚本中对php.ini文件中的配置进行设置！ 明白了get_magic_quotes_gpc()和get_magic_quotes_runtime()这两个函数的后，我们就应该明白了：当我们检测到php.ini配置文件开启了magic_quotes_runtime 和 magic_quotes_<br/><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1805&amp;Page=1">[&lt;&lt;]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1805&amp;Page=1">[[1]]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1805&amp;Page=2">[2]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1805&amp;Page=3">[3]</a><a href="http://camnpr.com/wap.asp?mode=WAP&amp;act=View&amp;id=1805&amp;Page=3">[&gt;&gt;]</a><br/>
<br/>
<a href="wap.asp?act=Com&amp;id=1805">查看评论(0)</a><br/>
<a href="wap.asp?act=AddCom&amp;inpId=1805">发表评论</a><br/><br/>

<br/>

<br/>
<a href="http://camnpr.com/wap.asp">首页</a>
</p>
</card>
</wml>