- 22
- 0
- 约1.28万字
- 约 11页
- 2018-09-01 发布于湖北
- 举报
cgi编程的cookie技术运用
CGI编程的COOKIE技术应用???????????? 我们在一些留言本、BBS讨论区发贴时常会出现这种现象:当进入发贴界面时在要求填写用户名和密码的地方就已经自动地填上了你的资料。这是什么会事呢?这是因为程序中引入了COOKIE技术的缘故。原来在你第一次登录时,程序就已在你的电脑中安装了一个COOKIE信息包,在你今后登陆时电脑就自动检索你的COOKIE并取出信息包的信息供程序调用,所以出现上面所述的现象。COOKIE只不过是CGI程序要求浏览器持有的一个信息包,这个信息包可以由CGI程序在任何时候收回。每当CGI程序要求创建COOKIE时,COOKIE可以从服务器传送到浏览器所属的子目录下(通常是保存在C:\WINDOWS\Temporary Internet Files的目录下,这个过程称为COOKIE的安装。??? COOKIE的安装和读出通常都由一个CGI模块来完成,下面我就将此模块的原代码公布给大家,有了这个COOKIE模块我们在编写程序时如要应用COOKIE技术可以说易如反掌。cookie的语法:?http cookie的发送是通过http头部来实现的,他早于文件的传递,头部set-cookie的语法如下:?Set-cookie:name=name;expires=date;path=path;domain=domain;secure name=name: 需要设置cookie的值(name不能使用“;”和,号),有多个name值时用;分隔例如:name1=name1;name2=name2;name3=name3。expires=date: cookie的有效期限,格式: expires=Wdy,DD-Mon-YYYY HH:MM:SS?path=path: 设置cookie支持的路径,如果path是一个路径,则cookie对这个目录下的所有文件及子目录生效,例如:path=/cgi-bin/,如果path是一个文件,则cookie指对这个文件生效,例如:path=/cgi-bin/cookie.cgi。domain=domain: 对cookie生效的域名,例如:domain=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信息子程序#####################sub GetCookies {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;#调用转码函数}for
您可能关注的文档
- addie教本产品设计标准化设计流程.ppt
- adie卧虎藏龙.ppt
- a-ie02时间探究b.ppt
- aiesec-xxxx秋季大会合作提案.docx
- aie培训--动作解析(ppt 53).ppt
- ark_1216_中山飞宇企业管理顾问有限公司-服装厂ie七大手法跟五五法(ppt33页).ppt
- ber_-ie方法实战精解(推荐doc109).doc
- besiiiemc电子学系统由前放.ppt
- bhp电动三通调节阀安装使用说明书(siemens).pdf
- bhp电动温度调节阀安装使用说明书(siemens).pdf
- 2026年广东茂名农林科技职业学院单招职业倾向性考试题库及完整答案详解1套.docx
- 2026年广东茂名农林科技职业学院单招职业倾向性考试题库及答案详解1套.docx
- 生物技术助力能源环保产业协同发展的战略.docx
- 紫外光降解地蒽酚优化.docx
- 2026年广东茂名农林科技职业学院单招职业倾向性考试题库及参考答案详解1套.docx
- 数据驱动型组织运营效率提升的闭环反馈机制研究.docx
- 碳循环过程建模研究.docx
- 基于教育大数据的教学管理决策支持系统在在线教育中的应用研究教学研究课题报告.docx
- 共享交通与物品融合的标准框架构建研究.docx
- 中职汽车维修教学中数字化教学平台建设课题报告教学研究课题报告.docx
原创力文档

文档评论(0)