PHP-PHP5.3中拿什么替换set_magic_quotes_runtime呢?

PHP-PHP5.3中拿什么替换set_magic_quotes_runtime呢?

瑾兮 发布于 2016-11-08 字数 102 浏览 1089 回复 4

php5.3中不支持 set_magic_quotes_runtime 方法,拿用什么东西可以替换呢?还是已经不需要这个方法了呢?

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(4

浮生未歇 2017-06-27 4 楼

开发中个人不建议用这种魔法函数,因为像set_magic_quotes_runtime这个开启以后,所有外部引入的数据库资料或者文件等等都会自动转为含有反斜线溢出字符,这个对我们程序的DIY我觉的是不方便的

晚风撩人 2017-03-11 3 楼

替换成这样:

ini_set("magic_quotes_runtime", $new_setting);

泛泛之交 2017-02-06 2 楼

PHP从5.3以后之所以把set_magic_quotes_runtime取消了,就是因为它会给开发部署带来及大的麻烦,在PHP开发过程中对于引号的处理最好是手工的处理,这个懒不能偷。程序员不能把这个工作交给PHP的运行环境来做,不同的环境对set_magic_quotes_runtime可能会开启或者是关闭。

我一般是在PHP5.3以下,在入口文件里就把set_magic_quotes_runtime关闭了,然后手工addslashes和stripslashes来处理不安全的字符串。

清晨说ぺ晚安 2016-12-28 1 楼

我是很少使用 set_magic_quotes_runtime,使用的方法是 addslashes(); 和 htmlspecialchars()
只要是用户输入的数据都过滤