文章分类 | 推荐文章 | 最新文章 | 热点文章 | 最新软件 | 精品软件 | 下载排行 | 推荐下载 | 免费看大片 | WPS | 杀毒软件
清风网络
首 页 软件下载 网络学院 数码学院
QQ 电脑入门 游戏 操作系统 图形处理 办公软件 媒体动画 精文荟萃 工具软件 网络编程 程序开发 网络技术 认证考试 网站建设 文章专栏
当前位置:清风网络学院网络编程CGI/Perlcgilib例
精品推荐
特别推荐
·在CGI中如何使用cookie的方法
·CGI脚本在WIN2000、WINNT下安装
热点TOP10
·cgic: 为C语言编写CGI的C函数库
·Perl实例:
·在CGI中实现session的想法和实现
·Perl的简单语法(与C语言语法的异同)
·在CGI中如何使用cookie的方法
·perl与Mysql连接
·Perl 新手必读
·关于我和刘思平发现的xx(www.xxxxxxx.com)的cgi漏洞
·Linux系统环境下的Socket编程详细解析
·cgilib例
·perl连接access数据库
·关于GD模块的语法和使用
·在winnt/win9x下用blat发email的示例
·购建ASP、CGI、PHP+MySQL运行环境——服务器运行环境配置全攻略(二)
·关于CGI读写COOKIE的编程
·CGI 拒绝服务攻击技术浅析
·如何安装DBI和DBD包
·Perl/Tk FAQ - 7. 哪里有Perl/Tk的文档
·简单的PERL-ADO例子
·用Perl写出自己的安全工具--初级

cgilib例

日期:2007年5月10日 作者: 查看:[大字体 中字体 小字体]



一个简单的读取并处理表格请求数据的cgilib.pl例子:

#!/usr/bin/perl

sub readGetData{
# 指定局部变量queryString用以保存和传递函数的参数
local(*queryString) = @_ if @_;
# 读取环境变量QUERY_STRING的值赋给变量$queryString
$queryString = $ENV{"QUERY_STRING"};
return 1;
}

sub readPostData{
local(*queryString)=@_ if @_;
local($contentLength);
# 读取环境变量CONTENT_LENGTH的值
$contentLength = $ENV{"CONTENT_LENGTH"};
# 检查是否有数据
if($contentLength){
# 从设备STDIN读取contentLength长度的字符赋给$queryString
read(STDIN,$queryString,$contentLength);
}
return 1;
}

sub readData{
local(*queryString) = @_ if @_;
# 读取环境变量REQUEST_METHOD
$requestType=$ENV{"REQUEST_METHOD"};

# 如果请求方式为GET则使用函数readGetData
# 否则如果请求方式为POST则使用函数readPostData
if($requestType eq "GET"){
&readGetData(*queryString);
}
elsif($requestType eq "POST"){
&readPostData(*queryString);
}
return 1;
}

sub DecodeData{
local(*queryString)= @_;
# 把加号转换成空格
$queryString=~s/\+/ /g;
# 转换十六进制字符
$queryString=~s/%(..)/pack("c",hex($1))/ge;
return 1;
}

sub parseData{
local(*queryString,*formData) = @_ if @_;
local($key,$value,$curString,@tmpArray);

# 以&为分隔符把字符串转换成键-值对
@tmpArray = split(/&/,$queryString);

# 在数组@tmpArray内循环
foreach $curString(@tmpArray){
# 以=为分隔符分开键-值对
($key,$value) = split(/=/,$curString);
# 解码
&DecodeData(*key);
&DecodeData(*value);
# 把键和值加到字典中
$formData{$key}=$value;
}
return 1;
}

1;
#end of file cgilib.pl

使用方法:

要使用此库需含下列语句:
#require "cgilib.pl";
表格数据处理:
%dataDict=();

[1] [2] 下一页 




上一篇:cgic: 为C语言编写CGI的C函数库

下一篇:CGI安全漏洞资料速查

cgilib例 相关文章:
·cgilib例
·CGI教学:第一章 cgilib例
cgilib例 相关软件:

特别声明:本站除部分特别声明禁止转载的专稿外的其他文章可以自由转载,但请务必注明出处和原始作者。文章版权归文章原始作者所有。对于被本站转载文章的个人和网站,我们表示深深的谢意。如果本站转载的文章有版权问题请联系编辑人员,我们尽快予以更正。
[打印本页] [关闭窗口] 转载请注明来源:http://www.vipcn.net
| 帮助(?) | 版权声明 | 友情连接 | 关于我们 | 信息发布
Copyright 2007 www.vipcn.net All Rights Reserved. 鄂ICP备05000083号Powered by:viphot