PHP程序为了防注入或者溢出,通过PHP 指令 magic_quotes_gpc自动在双引号、单引号、反斜杠、NULL前面添加反斜杠“”。

默认PHP 指令 magic_quotes_gpc是on的,也就是打开的。这时候就可以用stripslashes() 函数删除自动添加的反斜杠。

用法:

stripslashes($str)

输出的结果就是去掉反斜杠的。

如果本地PHP 指令 magic_quotes_gpc是off的,如果用这个函数的话,就会把本来正常的反斜杠也去掉了。

解决办法就是可以使用函数 get_magic_quotes_gpc() 进行检测,如果是打开的状态,那么就去除反斜杠,如果是关闭的状态,则不去除反斜杠。

程序代码如下:

$str=$_POST["str"];//读取str的内容赋值给$str变量if(get_magic_quotes_gpc())//如果get_magic_quotes_gpc()是打开的{$str=stripslashes($str);//将字符串进行处理}

更多PHP相关知识,请访问PHP中文网!

更多相关文章

  1. 常见 JVM dump 指令整理
  2. 常用 Git 指令整理
  3. volatile如何避免指令重排序?原来使用了内存屏障
  4. JSP第一篇【JSP介绍、工作原理、生命周期、语法、指令、行为】
  5. 当将带有撇号的单词保存到数据库时,mysql_real_escape_string会添
  6. 使用pregex提取最后2个斜杠之间的内容
  7. 将JSON ID键插入到ng-click指令中,然后将其传递到另一个控制器
  8. 使用Directive通过AngularJS使用指令和数据绑定来注入HTML
  9. Vue自定义指令实现checkbox全选功能

随机推荐

  1. Android加载SVG实现交互式地图绘制
  2. Windows下通过虚拟机搭建android的linux
  3. Android之实现点击波纹效果
  4. Android adb shell命令大全
  5. android数据库操作出现的 android.databa
  6. Android的EditText控件常用属性
  7. Android架构实例分析之注册hello HAL的JN
  8. android 四种启动模式
  9. 剖析andriod联系人
  10. android:launchMode="singleTask" intent