php5.3中的safe_mod与magic_quotes_gpc

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



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
函数


可移植性
不管此功能是否开启,它都会影响脚本的可移植性,由于它影响咱们后续过滤数据的操做。 性能


性能问题
在获取全部的外部数据以前都会被转义,这无疑会增长运行时的花销(并且并非全部的数据都须要转义)。 this


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

相关文章
相关标签/搜索