加入收藏 | 设为首页 | 会员中心 | 我要投稿 PHP编程网 - 黄冈站长网 (http://www.0713zz.com/)- 数据应用、建站、人体识别、智能机器人、语音技术!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2022-02-11 12:15:48 所属栏目:PHP教程 来源:互联网
导读:mysql_real_escape_string 转义 SQL 语句中使用的字符串中的特殊字符,并考虑到连接的当前字符集. 但是注意:该函数并不转义 % 和 _,另外,最好不要对整条sql语句使用该函数,而是只转义传入sql语句的字符串参数,否则会发生意想不到的结果. ?php $item = Zaks
  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);  
  //开源代码Cuoxin.com
  ?>
  addslashes() 函数在指定的预定义字符前添加反斜杠.
 
  这些预定义字符是:
 
  单引号 (') 双引号 (") 反斜杠 () NULL
 
  默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes(),不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义,遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测.
 
  $str="jane & 'tarzan'"; //定义html字符串
  echo html_entity_decode($str); //输出转换后的内容
  echo "<br/>";
  echo html_entity_decode($str,ent_quotes); //有可选参数输出的内容 

(编辑:PHP编程网 - 黄冈站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读