也想快乐的生活

好好扮演自己的角色,做自己该做的事

孟月天ID:xiaoxiaohai123
151669次访问,排名493好友2人,关注者16
软件开发
xiaoxiaohai123的文章
原创 148 篇
翻译 0 篇
转载 599 篇
评论 67 篇
最近评论
kellv:朋友,我挺喜欢这个软件啊,谢谢
可是他生成缩略图的文件名里带有图片的像素值啊,请问朋友朋友可以找开源码改成不符加图片像素值到缩略图名称里头吗??
也就是生成与原图一样名字的图片!!
改好了可以贴出来吗?
qpzkzp:Wow gold
xiaoxiaohai123:在Servlet 中读取请求头

在Servlet中读取HTTP头是非常方便的,只需要调用一下HttpServletRequest的getHeader方法即可。如果客户请求中提供了指定的头信息,getHeader返回对应的字符串;否则,返回null。部分头信息经常要用到,它们有专用的访问方法:getCookies方法返回Cookie头的内容,经解析后存放在Coo……
xiaoxiaohai123:HTTP客户程序(例如浏览器),向服务器发送请求的时候必须指明请求类型(一般是GET或者POST)。如有必要,客户程序还可以选择发送其他的请求头。大多数请求头并不是必需的,但Content-Length除外。对于POST请求来说Content-Length必须出现。 下面是一些最常见的请求头    Accept:浏览器可接受的MIME类型。    Accept-Charset:浏览器可接受的……
chinawes:为什么用服务器端的Image控件会出错?
文章分类
收藏
相册
技术链接
『 天道酬勤 』 www.LiTianPing.com
cool_rain_man的专栏
ericfine
frist we try
tvmark的专栏
VictorWu
wonderfullyh的专栏
zhanbos
吴现峰的对日软件开发专栏
孟子E章
宝玉的blog
小卢
屋顶上的木帷幕
开心就好的代码人生
心动空间
思归呓语
技术无止境
杂放
梅花学
此故为何
清清月儿
清清月儿 .NET万花筒
翱翔.Net Blog
老猫的理想
蝈蝈俊.net
邹建
闪亮的blog
阿山NET
技术论坛
andylin02
DFCG官方论坛
Donet论坛
GameRes交流论坛
itpub论坛
专注.NET技术
中天在线论坛
看雪学院
禁制社区
技术网站
.Net 框架快速入门
asp.net
vs2005.com
w3schools
数据库开发文档
无忧脚本
无忧视窗
月光软件
第九频道
驱动开发网
我得链接
博客
源码
源码网
源码首选
破釜沉舟
存档
软件项目交易
订阅我的博客
XML聚合  FeedSky
订阅到鲜果
订阅到Google
订阅到抓虾
订阅到BlogLines
订阅到Yahoo
订阅到GouGou
订阅到飞鸽
订阅到Rojo
订阅到newsgator
订阅到netvibes

原创 魔法引用函数magic_quotes_gpc和magic_quotes_runtime的区别和用法收藏

新一篇: php中获取url与物理路径的总结 | 旧一篇: vb中的一些隐式声明

PHP提供两个方便我们引用数据的魔法引用函数magic_quotes_gpcmagic_quotes_runtime,这两个函数如果在php.ini设置为ON的时候,就会为我们引用的数据碰到单引号'双引号"以及反斜线 \  和null是自动加上反斜线,帮我们自动转译符号,确保数据操作的正确运行,可是我们在php不同的版本或者不同的服务器配置下,有的magic_quotes_gpc和magic_quotes_runtime设置为on,有的又是off,所以我们写的程序必须符合on和off两种情况。那么magic_quotes_gpc和magic_quotes_runtime两个函数有什么区别呢?看下面的说明:

magic_quotes_gpc
作用范围是:WEB客户服务端;
作用时间:请求开始是,例如当脚本运行时.

magic_quotes_runtime
作用范围:从文件中读取的数据或执行exec()的结果或是从SQL查询中得到的;
作用时间:每次当脚本访问运行状态中产生的数据.

所以
magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据
magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据

例子说明:

$data1 = $_POST['aaa'];
$data2 = implode(file('1.txt'));
if(get_magic_quotes_gpc()){
      //把数据$data1直接写入数据库 (自动转译)
}else{
      $data1 = addslashes($data1);
      //把数据$data1写入数据库,用函数(addslashes()转译)
}

if(get_magic_quotes_runtime()){
      //把数据$data2直接写入数据库
(自动转译)
//从数据库读出的数据要经过一次stripslashes()之后输出
stripslashes()的作用是去掉:\ ,和addslashes()作用相反
}else{
      $data2 = addslashes($data2);
      //把数据$data2写入数据库
//从数据库读出的数据直接输出
}
最关键的区别是
就是上面提到的2点:他们针对的处理对象不同
magic_quotes_gpc的设定值将会影响通过Get/Post/Cookies获得的数据
magic_quotes_runtime的设定值将会影响从文件中读取的数据或从数据库查询得到的数据

在这里顺便在提几个想关联的函数:
set_magic_quotes_runtime():
设置magic_quotes_runtime值. 0=关闭.1=打开.默认状态是关闭的.可以通过 echo phpinfo(); 查看magic_quotes_runtime

get_magic_quotes_gpc():
查看magic_quotes_gpc值.0=关闭.1=打开.

get_magic_quotes_runtime():
查看magic_quotes_runtime值。0=关闭.1=打开.

注意的是没有 set_magic_quotes_gpc()这个函数,就是不能在程序里面设置magic_quotes_gpc的值。

但是,如果我往表单中输入一些文本,其中包含一个撇号(图2-5),在重新打印这段文本时,得到的页面看起来会很奇怪

如果在服务器上启用了Magic Quotes,则可以使用stripslashes()函数撤销它的作用。
$var = stripslashes($var);
这个函数将删除在$var中发现的任何反斜杠。在表单示例中,这具有把转义的提交字符串转变回其原来的未转义值的作用。

发表于 @ 2008年06月06日 13:36:00|评论(loading...)|

新一篇: php中获取url与物理路径的总结 | 旧一篇: vb中的一些隐式声明

评论

#xiaoxiaohai123 发表于2008-06-06 13:42:57  IP: 60.212.41.*
magic_quotes_sybase

如果打开的话,将会使用单引号对单引号进行转义而非反斜线。此选项会完全覆盖 magic_quotes_gpc。如果同时打开两个选项的话,单引号将会被转义成 ''。而双引号、反斜线 和 NULL 字符将不会进行转义。
发表评论  


当前用户设置只有注册用户才能发表评论。如果你没有登录,请点击登录
Csdn Blog version 3.1a
Copyright © xiaoxiaohai