php常用的安全过滤函数集锦 |
本文标签:php,安全过滤函数 虽然各种开发框架给我们提供了很好的安全的处理方式,但是,我们还是要注意一下安全问题的 。 ①常用的安全函数有哪些: 复制代码 代码如下: mysql_real_escape_string() addslashes() ②这些函数的作用: mysql_real_escape_string()和addslashes()函数都是对数据中的 单引号、双引号进行转义!也就是防止sql注入! ③函数的用法: 在了解mysql_real_escape_string()和addslashes()这两个函数的用法的时候,我们必须先了解另外两个函数的含义! get_magic_quotes_gpc()和get_magic_quotes_runtime(),我们来比较一下两个函数的异同: 相同: b、当开启的时候,都会对指定范围内的数据进行转义过滤! 不同: ④举例说明: 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) { foreach($sourceDataRecord as $sourceKey => &$sourceValue) { $sourceValue = mysql_real_escape_string($sourceValue); } } } $gpcData = implode("\t", $_GET); $runtimeData = implode("\t", $sourceDataRecord); echo $gpcData, $runtimeData; ?> 在sourceData.txt中的内容如下: 复制代码 代码如下: " Its anoterh sunday afternoon Im trunning turnning.....turnning around " 我们请求getData.php时的url如下: php.test.com/safe/getdata.php?name=maweibin&age=25 复制代码 代码如下: maw\eibin 25\" It\s anoterh sunday afternoon\r\n I\m trunning turnning.....turnning around \" ⑤参考资料: http://www.jb51.net/article/35868.htm |