您所在位置: 网站首页 / CGI编程的COOKIE技术应用.doc / 文档详情
CGI编程的COOKIE技术应用.doc 立即下载
2024-10-22
约1.3万字
约11页
0
53KB
举报 版权申诉
预览加载中,请您耐心等待几秒...

CGI编程的COOKIE技术应用.doc

CGI编程的COOKIE技术应用.doc

预览

免费试读已结束,剩余 6 页请下载文档后查看

10 金币

下载文档

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

CGI编程的COOKIE技术应用我们在一些留言本、BBS讨论区发贴时常会出现这种现象:当进入发贴界面时在要求填写用户名和密码的地方就已经自动地填上了你的资料。这是什么会事呢?这是因为程序中引入了COOKIE技术的缘故。原来在你第一次登录时,程序就已在你的电脑中安装了一个COOKIE信息包,在你今后登陆时电脑就自动检索你的COOKIE并取出信息包的信息供程序调用,所以出现上面所述的现象。COOKIE只不过是CGI程序要求浏览器持有的一个信息包,这个信息包可以由CGI程序在任何时候收回。每当CGI程序要求创建COOKIE时,COOKIE可以从服务器传送到浏览器所属的子目录下(通常是保存在C:\WINDOWS\TemporaryInternetFiles的目录下,这个过程称为COOKIE的安装。COOKIE的安装和读出通常都由一个CGI模块来完成,下面我就将此模块的原代码公布给大家,有了这个COOKIE模块我们在编写程序时如要应用COOKIE技术可以说易如反掌。cookie的语法:httpcookie的发送是通过http头部来实现的,他早于文件的传递,头部set-cookie的语法如下:Set-cookie:name=name;expires=date;path=path;domain=domain;securename=name:需要设置cookie的值(name不能使用“;”和","号),有多个name值时用";"分隔例如:name1=name1;name2=name2;name3=name3。expires=date:cookie的有效期限,格式:expires="Wdy,DD-Mon-YYYYHH:MM:SS"path=path:设置cookie支持的路径,如果path是一个路径,则cookie对这个目录下的所有文件及子目录生效,例如:path="/cgi-bin/",如果path是一个文件,则cookie指对这个文件生效,例如:path="/cgi-bin/cookie.cgi"。domain=domain:对cookie生效的域名,例如:domain="gzdzw.51.net"secure:如果给出此标志,表示cookie只能通过SSL协议的https服务器来传递。cookie的接收是通过设置环境变量HTTP_COOKIE来实现的,CGI程序可以通过检索该变量获取cookie信息。以下是一个cookie的模块,可以为你编写程序带来方便$Cookie_Exp_Date='';#此处设置cookie的有效时间$Cookie_Path='';#此处设置cookie的有效路径,默认脚本存在的目录。$Cookie_Domain='';#此处设置cookie的有效域名,默认脚本调用的域名。$Secure_Cookie='0';@Cookie_Encode_Chars=('\%','\+','\;','\,','\=','\&','\:\:','\s');%Cookie_Encode_Chars=('\%','%25','\+','%2B','\;','%3B','\,','%2C','\=','%3D','\&','%26','\:\:','%3A%3A','\s','+');#特殊字符的解码@Cookie_Decode_Chars=('\+','\%3A\%3A','\%26','\%3D','\%2C','\%3B','\%2B','\%25');%Cookie_Decode_Chars=('\+','','\%3A\%3A','::','\%26','&','\%3D','=','\%2C',',','\%3B',';','\%2B','+','\%25','%');#特殊字符的解码#########获取cookie信息子程序#####################subGetCookies{local(@ReturnCookies)=@_;local($cookie_flag)=0;local($cookie,$value);if($ENV{'HTTP_COOKIE'}){if($ReturnCookies[0]ne''){foreach(split(/;/,$ENV{'HTTP_COOKIE'})){#分割HTTP_COOKIE变量的字符串($cookie,$value)=split(/=/);foreach$char(@Cookie_Decode_Chars){$cookie=~s/$char/$Cookie_Decode_Chars{$char}/g;#调用转码函数$value=~s/$char/$Cookie_Decode_Chars{$char}/g;#调用转码函数}foreach$ReturnCookie(@
查看更多
单篇购买
VIP会员(1亿+VIP文档免费下)

扫码即表示接受《下载须知》

CGI编程的COOKIE技术应用

文档大小:53KB

限时特价:扫码查看

• 请登录后再进行扫码购买
• 使用微信/支付宝扫码注册及付费下载,详阅 用户协议 隐私政策
• 如已在其他页面进行付款,请刷新当前页面重试
• 付费购买成功后,此文档可永久免费下载
全场最划算
12个月
199.0
¥360.0
限时特惠
3个月
69.9
¥90.0
新人专享
1个月
19.9
¥30.0
24个月
398.0
¥720.0
6个月会员
139.9
¥180.0

6亿VIP文档任选,共次下载特权。

已优惠

微信/支付宝扫码完成支付,可开具发票

VIP尽享专属权益

VIP文档免费下载

赠送VIP文档免费下载次数

阅读免打扰

去除文档详情页间广告

专属身份标识

尊贵的VIP专属身份标识

高级客服

一对一高级客服服务

多端互通

电脑端/手机端权益通用