博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Deprecated: Function set_magic_quotes_runtime() is deprecated
阅读量:6568 次
发布时间:2019-06-24

本文共 904 字,大约阅读时间需要 3 分钟。

在安装PHPCMS出现Deprecated: Function set_magic_quotes_runtime() is deprecated 错误,查了一下网络及资料发现是PHP5.3和PHP6.0之后移除了set_magic_quotes_runtime()函数。

 

set_magic_quotes_runtime(0)函数作用解释

在php.ini的配置文件中,有个布尔值的设置,就是magic_quotes_runtime,当它打开时,php的大部分函数自动的给从外部引入的(包括数据库或者文件)数据中的溢出字符加上反斜线。

当然如果重复给溢出字符加反斜线,那么字符串中就会有多个反斜线,所以这时就要用set_magic_quotes_runtime()与get_magic_quotes_runtime()设置和检测php.ini文件中magic_quotes_runtime状态。

为了使自己的程序不管服务器是什么设置都能正常执行。可以在程序开始用get_magic_quotes_runtime检测设置状态秋决定是否要手工处理,或者在开始(或不需要自动转义的时候)用set_magic_quotes_runtime(0)关掉。

magic_quotes_gpc设置是否自动为GPC(get,post,cookie)传来的数据中的'"/加上反斜线。可以用get_magic_quotes_gpc()检测系统设置。如果没有打开这项设置,可以使用addslashes()函数添加,它的功能就是给数据库查询语句等的需要在某些字符前加上了反斜线。这些字符是单引号(')、双引号(")、反斜线(/)与 NUL(NULL 字符)。

 

解决办法:

 //@set_magic_quotes_runtime(0);

ini_set("magic_quotes_runtime",0);

 

就是用ini_set()办法替代原有的set_magic_quotes_runtime语法。

转载于:https://www.cnblogs.com/simpman/archive/2012/12/21/2827748.html

你可能感兴趣的文章
JQ 4
查看>>
总结-软件工程师 ( 编程能力 )
查看>>
江西理工大学计算机管理技术期末复习(wangzhendong)网络管理与维护
查看>>
服务器操作
查看>>
Sql server中时间函数用法详解
查看>>
常用的伪类和伪元素
查看>>
MFC调用批处理文件(.bat)
查看>>
喜得千金,升级做爸爸喽
查看>>
Ubuntu 17 安装 tensorflow
查看>>
红外协议之NEC协议
查看>>
于媛龄(201552118)第二次作业网调问卷的制作
查看>>
SecureRandom
查看>>
Windows下Redis中RedisQFork位置调整
查看>>
通过javacv对视频每隔1秒钟截取1张图片
查看>>
java入门(1) 程序运行机制及运行过程
查看>>
Python入门(good)
查看>>
程序员必须知道的几个Git代码托管平台(转)
查看>>
[日常] Go语言圣经-基于select的多路复用习题
查看>>
ubuntu获取root权限
查看>>
C#获得枚举类型的长度
查看>>