php get_magic_quotes_gpc() addslashes()
最近学了学PHP,看到这段代码
function daddslashes($str){
       return (!get_magic_quotes_gpc())?addslashes($str):$str;
   }
发现get_magic_quotes_gpc())和addslashes()函数不太熟悉,就查了下资料,如下:
get_magic_quotes_gpc();就是取得php环境变量magic_quotes_gpc的值。如果值为1时,表示开启;如果为0时,表示该配置关闭!
- get_magic_quotes_gpc();值为1,表示开启。那么 php会自动为POST、GET、COOKIE传过来的参数值自动增加转义字符“\”,来确保这些数据的安全性。尤其是防止SQL注入。 
- get_magic_quotes_gpc();值为0,表示关闭。php解析器不会自动为POST、GET、COOKIE传过来的参数值加转义字符“\”,那么这时就用addslashes函数来转义参数了。 
- get_magic_quotes_gpc();未开启,用addslashes函数过滤参数防止注入示例: - <?php - $str=$_POST['str']; - if(!get_magic_quotes_gpc()){//首先判断未开启 - $newStr=addslashes($str);//然后用addslashes函数过滤 - } - ?> - addslashes() 函数在指定的预定义字符前添加反斜杠。 - 这些预定义字符是: - 单引号 (')
- 双引号 (")
- 反斜杠 (\)
- NULL
 
 
- 默认情况下,PHP 指令 magic_quotes_gpc 为 on,对所有的 GET、POST 和 COOKIE 数据自动运行 addslashes()。不要对已经被 magic_quotes_gpc 转义过的字符串使用 addslashes(),因为这样会导致双层转义。遇到这种情况时可以使用函数 get_magic_quotes_gpc() 进行检测。
- 讲得还蛮清楚的,所以就收藏起来了!!!
注明:源自网络
php get_magic_quotes_gpc() addslashes()的更多相关文章
- php get_magic_quotes_gpc()函数用法介绍
		magic_quotes_gpc函数在php中的作用是判断解析用户提交的数据,如包括有:post.get.cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊 ... 
- get_magic_quotes_gpc函数
		magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post.get.cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊 ... 
- php get_magic_quotes_gpc()函数使用
		magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post.get.cookie过来的数据增加转义字符"\",以确保这些数据不会引起程序,特别 ... 
- php get_magic_quotes_gpc()
		magic_quotes_gpc函数在php中的作用是判断解析用户输入的数据,如包括有:post.get.cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序异常,特别是数据库语句因为 ... 
- MVC架构模式分析与设计(一)---简单的mvc架构
		首先 我要感谢慕课网的老师提供视频资料 http://www.imooc.com/learn/69 下面我来进行笔记 我们制作一个简单的mvc架构 制作第一个控制器 testController.cl ... 
- MVC入口程序  |  简单调用及实例化
		入口程序: 现在大多采用单一入口机制,单一入口就是指在一个web应用程序中,所有的请求都指向一个脚本文件.通俗点说就是一幢大楼只有一个大门入口可以进去... 目录: 建立一个控制器/模型/视图调用函数 ... 
- PHP之简单实现MVC框架
		PHP之简单实现MVC框架 1.概述 MVC全名是Model View Controller,是模型(model)-视图(view)-控制器(controller)的缩写,一种软件设计典范,用一种 ... 
- PHP实例学习之————MVC架构模式分析与设计
		写博客,不容易,你们的评论和转载,就是我的动力, 但请注明出处,隔壁老王的开发园:http://www.cnblogs.com/titibili 2016年1月31日 18:53 作者:Ygirl ... 
- magic_quotes_gpc(魔术引号开关)
		magic_quotes_gpc函数在php中的作用是判断解析用户提示的数据,如包括有:post.get.cookie过来的数据增加转义字符“\”,以确保这些数据不会引起程序,特别是数据库语句因为特殊 ... 
随机推荐
- A Bug's Life
			#include<stdio.h> #include<string.h> ],num[]; int find(int x){ int r=x; while(r!=bug[r]) ... 
- ZOJ1372 POJ 1287 Networking 网络设计 Kruskal算法
			题目链接:problemCode=1372">ZOJ1372 POJ 1287 Networking 网络设计 Networking Time Limit: 2 Seconds ... 
- 【组合数学:第一类斯特林数】【HDU3625】Examining the Rooms
			Examining the Rooms Time Limit: 2000/1000 MS (Java/Others) Memory Limit: 32768/32768 K (Java/Othe ... 
- 查看Linux操作系统版本
			1.查看内核版本命令: [root@server1 Desktop]# cat /proc/version Linux version 2.6.32-358.el6.x86_64 (mockbui ... 
- squid服务搭建
			Squid配置1. 什么是squidsquid可以做代理也可以做缓存squid缓存不仅可以节省宝贵的带宽资源,也可以大大降低服务器的I/O. squid不仅可以做正向代理,又可以做反向代理. 正向代 ... 
- JVM 垃圾回收机制( 一) 回收对象的判定
			关于JVM 的垃圾回收机制,我们一般都没过多深入,因为JAVA 和 C++ 的一个很大区别就是,JAVA 帮我们做了垃圾回收,而不用像C++ 那么样手动进行回收,当然任何自动的东西都存在一定弊端,比如 ... 
- PHP学习笔记五【方法】
			<?php $num1=34; $num2=90; $oper="+"; $res=0; switch($oper) { case "+": $res=$ ... 
- ThreadPoolExecutor(转)
			让ThreadPoolExecutor的workQueue占满时自动阻塞submit()方法 By learnhard | 2015 年 09 月 04 日 0 Comment 转载请注明出处:htt ... 
- 垃圾回收器 Dispose 和 Finalize 的互补作用
			假如我们程序有两个窗口 Form1.Form2; 当我们关闭一个窗口的时候,会发出一个 终止响应,并将该窗口对象送入终止队列,公共语言运行库的垃圾回收器跟踪着这个对象的生存期,此时就会调用此对象的基类 ... 
- MySQL忘记了密码登录不进去,用命令符修改新的密码重新登录的方法
			MySQL忘记了密码登录不进去,用命令符修改新的密码重新登录的方法: 1.备份my.ini 2.在my.ini字段里 [mysqld] #socket=mysql skip-grant-tables ... 
