我的一亩三分地 我就喜欢!
13fen  设为主页
 收藏本站
 
当前位置: > 一亩三分地:首页 > 网络学院 > 网络编程 > CGI专区 > 关于CGI读写COOKIE的编程(2)
热门文章排行
热门文章排行 CGI教程:记录用户记录脚本之二(10-27)
跟我学Perl(7)(10-30)
CGI教程:调用CGI脚本文件的例子之四(10-27)
CGI教程:记录用户记录脚本之一(10-27)
跟我学Perl(4)(10-30)
精采文章排行
精采文章排行 实战 FastCGI_2. 安装 FastCGI之二(10-30)
实战 FastCGI_2. 安装 FastCGI之一(10-30)
实战 FastCGI_1.克服 CGI 的瓶颈(3)(10-30)
实战 FastCGI_1.克服 CGI 的瓶颈(2)(10-30)
实战 FastCGI_1.克服 CGI 的瓶颈(1)(10-30)
技术专题推荐
网管论坛交流
 

关于CGI读写COOKIE的编程(2) 

作者:   来源:   点击:   日期:2006-10-27

如果你在一台支持COOKIE的客户端设置了COOKIE,当这个客户端在次来访问时,浏览器会向你的CGI所在的WEB服务器发送一条HTTP响应头,这个响应头为:
Cookie:name1=value;name2=value2;exprires=DATE;PATH=PATH;domiam=DOMAIN_NAME;SECURE
根据这个HTTP响应头WEB服务器的环境变量 HTTP_COOKIE=:name1=value;name2=value2
我们对这个环境变量的内容进行分解就可以的到我我们要的信息。

  以下给出我写的读写COOKIE的两段PERL程序,你也可以把它改写为C语言

设置COOKIE:

print "Content-type:text/htmln";
print "Set-Cookie:name1=zjxyz;expires=Thursdday,01-Jan-2000 12:00:00 GMTn";
print "Set-Cookie:name2=ken;expires=Thursdday,01-Jan-2000 12:00:00 GMTn";
print "Set-Cookie:name3=ken;expires=Thursdday,01-Jan-2000 12:00:00 GMTnn";

  读取COOKIE和分解的过程:

@pairs = split(/&/, $ENV{'HTTP_COOKIE'});
foreach $pair (@pairs){
($name, $value) = split(/=/, $pair);
$value =~ tr/+/ /;
$value =~ s/%([a-fA-F0-9][a-fA-F0-9])/pack("C", hex($1))/eg;
$cookie{$name} = $value;}


文章评论】 【收藏本文】 【推荐好友】 【打印本文】 【论坛讨论

   相关文章:
·关于CGI读写COOKIE的编程(1) ·CGI教程:ErrorDocument 指令
·CGI教程:编写安全的CGI脚本 ·Servlet和JSP的线程安全问题
·扩展 Spring 的 JMX 支持(2) ·CGI教学:第一章 cgilib例

   文章评论:(条)
  
 请留名: 匿名评论   点击查看所有评论 网管论坛
 

  责任编辑:一分  声明:刊登此文章是为了传递更多信息,文章内容仅供参考,转载请注明出处。