马上注册,自学更多教程,下载更多资源。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

近来发明做一个php法式表单数据提交写进数据库的内乱容中只需是带有单引号大概单引号的内乱容时,前面城市增长一个反斜杠。并且每保留一次增长一个反斜杠,非常忧郁。

因而从网上搜了一下本来是PHP法式为了避免注进大概溢出,经由过程PHP 指令 magic_quotes_gpc主动正在单引号、单引号、反斜杠、NULL前里增加反斜杠。

默许PHP 指令 magic_quotes_gpc是on的,也便是翻开的。这时候候就能够用stripslashes() 函数删除主动增加的反斜杠。用法便是:好比包罗字符串的变量是$str,那末便用stripslashes() 函数处置一下那个字符串:stripslashes($str),输出的成果便是来失落反斜杠的。

因而我便把读与的字符串内乱容用stripslashes()函数处置一下,即$value=stripslashes($str),再保留。

可是又呈现别的一个成绩,那便是由于当地PHP 指令 magic_quotes_gpc是off的,假如用那个函数的话,便会把原来一般的反斜杠也来失落了。如许便没有是我们所期望的了。

处理法子便是可使用函数 get_magic_quotes_gpc() 停止检测,假如是翻开的形态,那末便来除反斜杠,假如是封闭的形态,则没有来除反斜杠。

法式代码以下:

  1. $str=$_POST["str"];//读与str的内乱容赋值给$str变量
  2. if(get_magic_quotes_gpc())//假如get_magic_quotes_gpc()是翻开的
  3. {$str=stripslashes($str);//将字符串停止处置
  4. }
复造代码

上面引见三种办法处理那个成绩:

办法1:修正PHP设置文件php.ini

这类办法只适于本人有权办理效劳器的状况下,假如用的假造空间,那便只能接纳后两条办法。

正在PHP设置文件php.ini中将magic_quotes_gpc、magic_quotes_runtime、magic_quotes_sybase局部设为off。以下所示:

  magic_quotes_gpc = Off
   
  magic_quotes_runtime = Off
   
  magic_quotes_sybase = Off

办法2:操纵.htaccess文件

该办法只正在效劳器撑持htaccess的状况下,如今的效劳器普通城市撑持的

正在法式目次下.htaccess文件中增长上面一句:

  1. php_flag magic_quotes_gpc Off
复造代码

办法3: 正在代码中屏障

该办法是移植性最强的,不消思索效劳器的设置,只需撑持PHP就能够利用。

正在一切PHP文件开端处增长上面代码

  1. if(get_magic_quotes_gpc()){
  2.    function stripslashes_deep($value){
  3.      $value=is_array($value)?array_map('stripslashes_deep',$value):stripslashes($value);
  4.      return $value;
  5.    }
  6.    $_POST=array_map('stripslashes_deep',$_POST);
  7.    $_GET=array_map('stripslashes_deep',$_GET);
  8.    $_COOKIE=array_map('stripslashes_deep',$_COOKIE);
  9.    $_REQUEST=array_map('stripslashes_deep',$_REQUEST);
  10. }
复造代码





上一篇:PHP给源代码减稀的三种办法汇总(站少保举)
下一篇:php小头收罗法式设想演示教程带源码

云码酷-站长自学网 - 论坛版权1、本主题所有言论和图片纯属会员个人意见,与本论坛立场无关
2、本站所有主题由该帖子作者发表,该帖子作者与云码酷-站长自学网享有帖子相关版权
3、其他单位或个人使用、转载或引用本文时必须同时征得该帖子作者和云码酷-站长自学网的同意
4、帖子作者须承担一切因本文发表而直接或间接导致的民事或刑事法律责任
5、本帖部分内容转载自其它媒体,但并不代表本站赞同其观点和对其真实性负责
6、如本帖侵犯到任何版权问题,请立即告知本站,本站将及时予与删除并致以最深的歉意
7、云码酷-站长自学网管理员和版主有权不事先通知发贴者而删除本文

回复

使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    0

    主题

    194

    帖子

    194

    积分

    注册会员

    Rank: 2

    积分
    194
    发表于 2020-1-8 16:17:00 来自手机 | 显示全部楼层
    沙发
    支持支持再支持
    回复 支持 反对

    使用道具 举报

    0

    主题

    177

    帖子

    177

    积分

    注册会员

    Rank: 2

    积分
    177
    发表于 2020-1-8 16:18:18 来自手机 | 显示全部楼层
    板凳
    占坑编辑ing
    回复 支持 反对

    使用道具 举报

    1

    主题

    174

    帖子

    175

    积分

    注册会员

    Rank: 2

    积分
    175
    发表于 2020-1-8 16:24:18 来自手机 | 显示全部楼层
    地板
    顶起顶起顶起
    回复 支持 反对

    使用道具 举报

    3

    主题

    188

    帖子

    191

    积分

    注册会员

    Rank: 2

    积分
    191
    发表于 2020-1-8 16:25:23 来自手机 | 显示全部楼层
    5#
    鼎力支持!!
    回复 支持 反对

    使用道具 举报

    1

    主题

    161

    帖子

    162

    积分

    注册会员

    Rank: 2

    积分
    162
    发表于 2020-1-8 16:29:31 来自手机 | 显示全部楼层
    6#
    纯粹路过,没任何兴趣,仅仅是看在老用户份上回复一下
    回复 支持 反对

    使用道具 举报

    0

    主题

    198

    帖子

    198

    积分

    注册会员

    Rank: 2

    积分
    198
    发表于 2020-1-8 16:34:52 | 显示全部楼层
    7#
    支持云码酷
    回复 支持 反对

    使用道具 举报

    0

    主题

    150

    帖子

    150

    积分

    注册会员

    Rank: 2

    积分
    150
    发表于 2020-1-8 16:49:39 来自手机 | 显示全部楼层
    8#
    1v1飘过
    回复 支持 反对

    使用道具 举报

    0

    主题

    180

    帖子

    180

    积分

    注册会员

    Rank: 2

    积分
    180
    发表于 2020-1-8 16:57:21 | 显示全部楼层
    9#
    回个帖子,下班咯~
    回复 支持 反对

    使用道具 举报

    0

    主题

    166

    帖子

    166

    积分

    注册会员

    Rank: 2

    积分
    166
    发表于 2020-1-8 16:58:56 来自手机 | 显示全部楼层
    10#
    不错 支持下
    回复 支持 反对

    使用道具 举报

    12下一页
    • 售后服务
    • 关注我们
    • 社区新手

    申请友链|Archiver|手机版|小黑屋|云码酷-站长自学网 ( 京ICP备13037810号 )

    Powered by Discuz! X3.2  © 2001-2022 云码酷