最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

php中stripslashes与addslashes用法区别

时间:2014-06-09 16:40来源: 作者: 点击:
在php中我们常会使用到stripslashes与addslashes了, 下面我来详细的介绍stripslashes与addslashes使用方法与它们之间的区别. addslashes addslashes() 函数在指定的预定义字符前添加反斜杠. 这些预定义字符是

在php中我们常会使用到stripslashes与addslashes了, 下面我来详细的介绍stripslashes与addslashes使用方法与它们之间的区别.

addslashes

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

这些预定义字符是:

•单引号 (')

•双引号 (")

•反斜杠 ()

•NULL

在本例中,我们要向字符串中的预定义字符添加反斜杠:

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

实例代码:

  1. /** 
  2. * 判断是否用addslashes()处理 
  3. * 
  4. * @param String $str 
  5.  
  6. */ 
  7. function str_addslashes($str$db_type='mysql') { 
  8. if(get_magic_quotes_gpc()){ 
  9.    switch($db_type){             
  10. case "access"
  11. $str = stripslashes($str); 
  12. $str = str_replace("'","''",$str);             
  13. break;         
  14. }else { 
  15.          switch($db_type){ 
  16. case "mysql"
  17. $str = addslashes($str); 
  18. break
  19. case "access"
  20. $str = str_replace("'","''",$str); 
  21. break;         
  22. }   
  23. return $str

自定义函数str_addslashes说明:如果我们在提交过程中不知道magic_quotes_gpc是否打开的情况下,可采取如此方式进行处理,为on时mysql数据库不做处理,而access数据库依然要先去掉,再将单引号替换为双引号.为off时mysql数据库加上

stripslashes()

stripslashes() 函数删除由 addslashes() 函数添加的反斜杠.

实例代码:

  1. //提交数据,或者变量准备: 
  2. $Content=addslashes(”这里面是数据,不管有没单引号或者还是变量”); 
  3. //插入数据到数据库,代码省略 
  4. //开始显示数据 
  5. $Content=”从数据库读取的数据”; 
  6. if(get_magic_quotes_gpc()){ 
  7.   $Content=stripslashes($Content);  
  8. echo $Content

区别总结

当magic_quotes_gpc = On时,使用了addslashes()处理后的数据在数据库中将以’形式保存,如果此时直接输出的话,就会发现比自己期待的内容多了个,因此stripslashes()出场了,它能把去掉(区别于str_replace(””, “”,$Str)).

当magic_quotes_gpc = Off时,使用了addslashes()处理后的数据在数据库中将以’形式保存,没有上面说的有的问题,addslashes()起到插入数据不出错的作用,如果此时直接输出的话,数据正常.不需要再用stripslashes().addslashes()和stripslashes()正好是相反的,直接记忆:addslashes()加个,stripslashes()去个

(责任编辑:admin)
------分隔线----------------------------
栏目列表
推荐内容