新手经常遇到的问题是特殊字符提交的时候提示数据库错误,今天给大家介绍一个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()函数来控制magic_quotes_runtime的状态,设置为1表示开启,设置为0表示关闭。需要注意的是,magic_quotes_runtime在关闭状态下,从文件或数据库中读取的数据不会被自动转义,可能...
请先下载v5.1版本(gmail和网易本人测试通过)。... set_magic_quotes_runtime(0); } 5、如果您的包比较老(v2.3之前)在windows 下要注释掉: //$mail->IsSendmail(); // tell the class to use Sendmail
如果服务器的magic_quotes_gpc设置为关闭,可以在必要时使用set_magic_quotes_runtime(0)关闭自动转义功能。 重要的是要注意,在PHP6中已经移除了magic_quotes_gpc选项,这意味着所有的编程都需要在magic_quotes_...
`set_magic_quotes_runtime(int new_setting)`函数则用于设置此功能的开关状态,参数new_setting为0时关闭,1时打开。 魔术引号在PHP中的应用主要是为了增加安全性,避免SQL注入等问题,但有时也会带来不便,比如当...
`magic_quotes_gpc`和`magic_quotes_runtime`的主要区别在于它们的作用范围和时机: - `magic_quotes_gpc`:作用于web客户端的数据,比如GET、POST和COOKIE数据,会在请求开始时自动进行转义。 - `magic_quotes_...
当魔术引号开启时,`set_magic_quotes_runtime(0)`可以用来关闭此功能。`set_magic_quotes_runtime`函数接受一个整数值作为参数,0表示关闭,1表示打开。关闭魔术引号可以避免因不必要的转义导致的数据处理问题,...
相反,magic_quotes_runtime则可以在脚本运行时通过ini_set()函数进行配置。 在实际应用中,当检测到php.ini配置文件中开启了magic_quotes_gpc和magic_quotes_runtime时,就可以放心地使用这些指令进行数据过滤。若...
值得注意的是,PHP中并没有提供set_magic_quotes_gpc函数,这意味着我们不能在程序运行时改变magic_quotes_gpc的设置,只能依赖于php.ini配置文件或者通过其他配置方式(如.htaccess)来关闭magic_quotes_gpc。...
此外,set_magic_quotes_runtime(0)函数用于关闭字符窜入库自动转意,以提高程序的性能。 在include/common.inc.php文件中,还加载了global.func.php文件,该文件包含了一些程序全局都需要用的函数,例如strip_sql...
set_magic_quotes_runtime() 函数用于设置 magic_quotes_runtime 配置选项,而不是修改页面过期时间。 _PHP Cookie_ 8. Cookie 最大长度是?答案:D、4KB。Cookie 的最大长度是 4KB,但这只是一个约定的限制,实际...
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', '...
if(get_magic_quotes_gpc()==1){ ?> <... <head><title>MySQL通用查询程序<... } set_magic_quotes_runtime(0); $host = ‘localhost’; $db = ‘test’; $user = ‘test’; $pass =
然后,通过 `set_magic_quotes_runtime(0)` 关闭了 `magic_quotes_runtime` 功能,这个选项在处理外部数据时会自动添加反斜杠,以防止 SQL 注入等问题。然而,现代 PHP 开发中,通常推荐使用预处理语句(如 PDO 或 ...
set_magic_quotes_runtime(0); ``` `magic_quotes_runtime` 是 PHP 中的一个配置选项,用于决定是否自动转义所有外部输入的数据。将其设置为 0 表示关闭此功能。在 PHP 5.4 之后,这个功能已被移除,因此这段代码...
//直接用mb_ereg代替,或是preg_match代替,但是匹配规则需要用... set_magic_quotes_runtime(); split(); mysql_close(); // 将不支持全部关闭, 需要改为:mysql_close($link); 您可能感兴趣的文章:Ubuntu12下编译安装
set_magic_quotes_runtime(0); ``` `error_reporting(0)`用于关闭所有错误报告,这在生产环境中较为常见,目的是防止敏感信息泄露。`set_magic_quotes_runtime(0)`则禁用了运行时的magic_quotes功能,该功能自动对...
- **Magic Quotes处理**:`set_magic_quotes_runtime(0)`用于禁用PHP自带的自动转义功能,确保数据传输的安全性。 - **启动时间记录**:`$mtime=explode('',microtime()); $discuz_starttime=$mtime[1]+$mtime[0];` ...