2019独角兽企业重金招聘Python工程师标准>>>

去官方看了下,用红色的block特别注明了,php5.3已经不推荐使用这个东东了,在 PHP6
中已经将其废弃:

magic_quotes_gpc boolean
Warning
This feature has been DEPRECATED as of
PHP 5.3.0 and REMOVED as of PHP 6.0.0. Relying on this feature is highly
discouraged.

magic_quotes_gpc=on 的配置下,插入数据时,Magic quotes 会自动将数据转义。
可以从一定程度上,让初学者带离脚本的安全风险。例如在没有任何保护措施的代码下,开启了 Magic quotes
后会少很多的风险,例如注入问题。以前看一些安全方面的文章,入侵者总是喜欢选择magic_quotes_gpc=off的站下手,如果看到其magic_quotes_gpc=on
,估计就不会弄这个站了。
那么官方为什么要废除这个东东呢?搜索了一下,看到一个写得相当详细和全面的帖子,下面将其中提到的几个原因帖出:
为什么不使用
Magic quotes

可移植性
无论此功能是否开启,它都会影响脚本的可移植性,因为它影响我们后续过滤数据的操作。

性能问题
在获取所有的外部数据之前都会被转义,这无疑会增加运行时的花销(而且并不是所有的数据都需要转义)。

造成困惑
正如上述所言,并非所有的数据都需要被转义。有可能出现的一种情况,就是当你为了获取未被转义的数据,而“疯狂的”使用
stripslashes 函数。

转载于:https://my.oschina.net/jackguo/blog/175155

php5.3中的safe_mod与magic_quotes_gpc相关推荐

  1. 【PHP发展史】PHP5.2 到 PHP5.6 中新增的功能详解

    为什么80%的码农都做不了架构师?>>>    截至目前(2014.2), PHP 的最新稳定版本是 PHP5.5, 但有差不多一半的用户仍在使用已经不在维护的 PHP5.2, 其余 ...

  2. php5.3中ZendGuardLoader与wincache冲突问题的解决方法

    这篇文章主要介绍了php5.3中ZendGuardLoader与wincache冲突问题的解决方法,需要的朋友可以参考下 windows环境下,php5.3版本同时开始ZendGuardLoader和 ...

  3. Php5.6重启php-fpm,PHP5.6中php-fpm的配置、启动、关闭和重启

    该文主要讲述:如何配置php-fpm.常见报错解决方法和php-fpm的启动.关闭和重启. LNMP环境中的nginx是不支持php的,需要通过fastcgi插件来处理有关php的请求.而php需要p ...

  4. PHP类实例教程(四):PHP5类中的方法

    方法:对对象的属性进行的操作称为对象的方法(也称为行为/操作). 过程 函数 方法 过程:过程是编制程序时定义的一个语句序列,用来完成某种指定的操作. 函数:函数有返回值,也是定义的语句序列. 方法: ...

  5. 组件php53 php55区别,分享下php5类中三种数据类型的区别

    public: 公有类型 在子类中可以通过self::var 来调用 public类型的方法或属性 可以通过parent::method 来调用父类中的方法 在实例中可以能过$obj->var ...

  6. PHP5.5中新增的参数跳跃和生成器功能介绍

    生成器   目前,自定义迭代器很少使用,因为它们的实现,需要大量的样板代码.生成器解决这个问题,并提供了一种简单的样板代码来创建迭代器.  例如,你可以定义一个范围函数作为迭代器: <?php ...

  7. php中magic_quotes_gpc对unserialize的影响

    昨天朋友让我帮他解决下他网站的购物车程序的问题,程序用的是PHPCMS,换空间前是好的(刚换的空间),具体问题是提示成功加入购物车后跳转到购物车页面,购物车里为空. 我看了下代码,大致的原理就是将产品 ...

  8. php对象持久化,在 Oracle 中完成 PHP5 对象的持久

    在 Oracle 中完成 PHP5 对象的持久 作者:Barry McKay 在数据库驱动的 Web 应用程序中实现 PHP5 对象的持久,朝着完全面向对象的 Web 应用程序开发迈进重要的一步. 2 ...

  9. CentOS 6.4 中yum命令安装php5.2.17

    最近给公司部署服务器的时候发现他们提供的服务器是centos6.4系统的,装好系统和相关服务httpd,mysql,php,一跑代码,发现php5.3中的zend加密不能用,安装Zend Guard ...

最新文章

  1. rockbox主题包安装_微信主题更改流程介绍!超火的猫和老鼠、小黄人等系列等你来设置...
  2. 用Python读取整个文件
  3. 使用jqprint插件完成页面打印
  4. mysql初体验学习笔记_【MySQL】mycli初体验
  5. 设置随机种子之后,网络训练结果仍然不同的解决方法(针对随机采样的数据集)torch设置随机种子,num_worker对数据采样的影响。
  6. ehd边缘直方图描述子 matlab,一种新的图像空间特征提取方法
  7. WPF界面设计的模式
  8. 更深层次的了解计算机,想要对电脑拉力试验机有更深层次的了解,看这里
  9. Tyvj P1864 守卫者的挑战
  10. 关于销售的成本和收入
  11. 对京东云鼎的学习笔记
  12. [WinError 3] 系统找不到指定的路径。: ‘./flower_data/train‘ 问题解决
  13. 输出4+44+444+4444
  14. 微信小程序零基础入门_第一章 小程序和开发者工具的介绍
  15. 交大博士学长:研究生计算机专业的方向选择!
  16. linux 文件查找帮助命令 , 查看网络链接信息, 历史命令
  17. 黑金花大理石_黑色是百搭更是经典 — 黑金花大理石简介及案例欣赏
  18. linux自动网络对时
  19. OpenGLSL中处理HDR.ToneMapping(HLG)
  20. linux虚拟机无法关闭防火墙

热门文章

  1. 【原创】parseInt大改造
  2. 如何找到Kafka集群的吞吐量极限?\n
  3. 原生Android也能做Web开发了
  4. [EnterpriseServices]利用assembly定义我们的组件在COM+中的注册方式
  5. 虚拟化 - 每天5分钟玩转 OpenStack(2)
  6. C#设计模式之装饰者
  7. ListView通过自定义的Adapter实现异步下载显示网络图片
  8. 关于交换机SVI(转)
  9. RHEl5 dns的配置
  10. ansible-playbook-常用