`
stinge
  • 浏览: 153841 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

set_magic_quotes_runtime()的作用

阅读更多

新手经常遇到的问题是特殊字符提交的时候提示数据库错误,今天给大家介绍一个set_magic_quotes_runtime函数,来帮助我们过滤里面的内容

php函数 set_magic_quotes_runtime(0); 可以修改php.ini中 magic_quotes_runtime boolean的设置当你的数据中有一些
\
"
'
这样的字符要写入到数据库里面,又想不被过滤掉的时候,它就很有用,会在这些字符前加上\

中国\地大物博"哈哈"

中国\\地大物博\"哈哈\"set_magic_quotes_runtime是用来设置PHP 环境配置的变量 magic_quotes_runtime 值。
0-关闭 1-打开

php程序中检测状态用get_magic_quotes_runtime,返回 0 表示关闭本功能;返回 1 表示本功能打开。若 magic_quotes_runtime 打开时,所有外部引入的数据库资料或者文件等等都会自动转为含有反斜线溢出字符的资料。

例如在用PHP导入数据库的时候就会用到。

来源:http://www.php100.com/html/webkaifa/PHP/PHP/2009/1223/3695.html

分享到:
评论

相关推荐

    php set_magic_quotes_runtime() 函数过时解决方法

    标题中提到的“php set_magic_quotes_runtime() 函数过时解决方法”指出,在PHP中,`set_magic_quotes_runtime()` 函数由于不再被支持,需要寻找替代方案来处理运行时魔术引号的设置。在PHP的历史版本中,这个函数...

    基于magic_quotes_gpc与magic_quotes_runtime的区别与使用介绍

    可以使用set_magic_quotes_runtime()函数来控制magic_quotes_runtime的状态,设置为1表示开启,设置为0表示关闭。需要注意的是,magic_quotes_runtime在关闭状态下,从文件或数据库中读取的数据不会被自动转义,可能...

    phpmailer v5.1 新版本,支持gmail,有各种示例

    请先下载v5.1版本(gmail和网易本人测试通过)。... set_magic_quotes_runtime(0); } 5、如果您的包比较老(v2.3之前)在windows 下要注释掉: //$mail->IsSendmail(); // tell the class to use Sendmail

    PHP的特殊字符转译函数使用.pdf

    如果服务器的magic_quotes_gpc设置为关闭,可以在必要时使用set_magic_quotes_runtime(0)关闭自动转义功能。 重要的是要注意,在PHP6中已经移除了magic_quotes_gpc选项,这意味着所有的编程都需要在magic_quotes_...

    php关于反斜杠转义字符.docx

    `set_magic_quotes_runtime(int new_setting)`函数则用于设置此功能的开关状态,参数new_setting为0时关闭,1时打开。 魔术引号在PHP中的应用主要是为了增加安全性,避免SQL注入等问题,但有时也会带来不便,比如当...

    PHP daddslashes 使用方法介绍

    `magic_quotes_gpc`和`magic_quotes_runtime`的主要区别在于它们的作用范围和时机: - `magic_quotes_gpc`:作用于web客户端的数据,比如GET、POST和COOKIE数据,会在请求开始时自动进行转义。 - `magic_quotes_...

    php关于反斜杠转义字符.pdf

    当魔术引号开启时,`set_magic_quotes_runtime(0)`可以用来关闭此功能。`set_magic_quotes_runtime`函数接受一个整数值作为参数,0表示关闭,1表示打开。关闭魔术引号可以避免因不必要的转义导致的数据处理问题,...

    php常用的安全过滤函数集锦

    相反,magic_quotes_runtime则可以在脚本运行时通过ini_set()函数进行配置。 在实际应用中,当检测到php.ini配置文件中开启了magic_quotes_gpc和magic_quotes_runtime时,就可以放心地使用这些指令进行数据过滤。若...

    PHP 转义使用详解

    值得注意的是,PHP中并没有提供set_magic_quotes_gpc函数,这意味着我们不能在程序运行时改变magic_quotes_gpc的设置,只能依赖于php.ini配置文件或者通过其他配置方式(如.htaccess)来关闭magic_quotes_gpc。...

    PHPCMS整站代码分析讲解.doc

    此外,set_magic_quotes_runtime(0)函数用于关闭字符窜入库自动转意,以提高程序的性能。 在include/common.inc.php文件中,还加载了global.func.php文件,该文件包含了一些程序全局都需要用的函数,例如strip_sql...

    PHP(50选择题).doc

    set_magic_quotes_runtime() 函数用于设置 magic_quotes_runtime 配置选项,而不是修改页面过期时间。 _PHP Cookie_ 8. Cookie 最大长度是?答案:D、4KB。Cookie 的最大长度是 4KB,但这只是一个约定的限制,实际...

    UcenterPro:修改官网的Ucenter, 支持PHP7

    Ucenter PHP7改动/install/index.php12 ini_set('set_magic_quotes_runtime',0);43 删除 短标签判断更改所有的mysql 成mysqli/api/dbbak.php/install/var.inc.php72 $func_items = array('mysqli_connect', '...

    php实现的MySQL通用查询程序

    if(get_magic_quotes_gpc()==1){ ?> <... <head><title>MySQL通用查询程序<... } set_magic_quotes_runtime(0); $host = ‘localhost’; $db = ‘test’; $user = ‘test’; $pass = 

    PHPWind 源码解析.docx

    然后,通过 `set_magic_quotes_runtime(0)` 关闭了 `magic_quotes_runtime` 功能,这个选项在处理外部数据时会自动添加反斜杠,以防止 SQL 注入等问题。然而,现代 PHP 开发中,通常推荐使用预处理语句(如 PDO 或 ...

    phpwind源码分析

    set_magic_quotes_runtime(0); ``` `magic_quotes_runtime` 是 PHP 中的一个配置选项,用于决定是否自动转义所有外部输入的数据。将其设置为 0 表示关闭此功能。在 PHP 5.4 之后,这个功能已被移除,因此这段代码...

    php5.3 废弃函数小结

    //直接用mb_ereg代替,或是preg_match代替,但是匹配规则需要用... set_magic_quotes_runtime(); split(); mysql_close(); // 将不支持全部关闭, 需要改为:mysql_close($link); 您可能感兴趣的文章:Ubuntu12下编译安装

    DZ代码分析

    set_magic_quotes_runtime(0); ``` `error_reporting(0)`用于关闭所有错误报告,这在生产环境中较为常见,目的是防止敏感信息泄露。`set_magic_quotes_runtime(0)`则禁用了运行时的magic_quotes功能,该功能自动对...

    discuz源码分析

    - **Magic Quotes处理**:`set_magic_quotes_runtime(0)`用于禁用PHP自带的自动转义功能,确保数据传输的安全性。 - **启动时间记录**:`$mtime=explode('',microtime()); $discuz_starttime=$mtime[1]+$mtime[0];` ...

Global site tag (gtag.js) - Google Analytics