好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php 最简单sql防注入函数与方法 - php高级应用

php 最简单sql防注入函数与方法

mysql_real_escape_string — 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集.

但是注意:该函数并不转义 % 和 _,另外,最好不要对整条sql语句使用该函数,而是只转义传入sql语句的字符串参数,否则会发生意想不到的结果.

<?php   $item  =  "Zak's and Derick's Laptop" ;   $escaped_item  = mysql_real_escape_string( $item );   printf ( "Escaped string: %sn" ,  $escaped_item );   //开源代码phpfensi.com   ?> 

addslashes() 函数在指定的预定义字符前添加反斜杠.

这些预定义字符是:

单引号 (') 双引号 (") 反斜杠 () NULL

默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes(),不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义,遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测.

$str = "jane &amp; &#039;tarzan&#039;" ;  //定义html字符串   echo  html_entity_decode( $str );  //输出转换后的内容   echo   "<br/>" ;  echo  html_entity_decode( $str ,ent_quotes);  //有可选参数输出的内容  

查看更多关于php 最简单sql防注入函数与方法 - php高级应用的详细内容...

  阅读:37次