博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php函数get_magic_quotes_gpc详解
阅读量:6983 次
发布时间:2019-06-27

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

hot3.png

set_magic_quotes_runtime是用来设置PHP 环境配置的变量 magic_quotes_runtime 值。

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

本 函数取得 PHP 环境配置的变量 magic_quotes_gpc (GPC, Get/Post/Cookie) 值。返回 0表示关闭本功能;返回 1 表示本功能打开。当 magic_quotes_gpc 打开时,所有的 ' (单引号), " (双引号), / (反斜线) and 空字符会自动加上转义符/;

默认情况下,PHP 指令magic_quotes_gpc为 on,它主要是对所有的 GET、POST 和 COOKIE (即G P C)数据自动运行 addslashes()。不要对已经被
magic_quotes_gpc
转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数
get_
magic_quotes_gpc()
进行检测。

其实这个函数就是判断有PHP有没有自动调用addslashes这个函数

 

<?php

echo get_magic_quotes_gpc(); //显示gpc状态值(0或1)
echo $_POST['lastname'];
echo addslashes($_POST['lastname']);
if (!get_magic_quotes_gpc()) {
$lastname = addslashes($_POST['lastname']);
} else {
$lastname = $_POST['lastname'];
}
echo
$lastname; //
Simao/'pig
$sql = "INSERT INTO lastnames (lastname) VALUES ('$lastname')";
?>

转载于:https://my.oschina.net/yueguanqun/blog/55939

你可能感兴趣的文章
spring学习之spring 插件 for eclipse
查看>>
js-sha256源码
查看>>
运维笔试题
查看>>
dispaly、position、float之间的关系与相互作用
查看>>
MyEclipse加入jquery.js文件missing semicolon的错误
查看>>
axis1.4生成客户端
查看>>
MI-NOTE黑砖
查看>>
WinForm中Component Class、User Control及Custom Control的区别和使用建议
查看>>
地区选择控件杂记
查看>>
来自工程师的8项Web性能提升建议
查看>>
dns配置文件
查看>>
springBoot、SpringCloud 常用注解
查看>>
UITouch 触摸事件处理
查看>>
system类
查看>>
模拟登陆提交
查看>>
详解.NET程序集的加载规则
查看>>
5+ App开发入门指南
查看>>
Opera将尽快发布补丁修复桌面浏览器漏洞
查看>>
一起谈.NET技术,Visual Studio 2010 中的代码约定设置
查看>>
JavaScript 基础(二)数组
查看>>