思索网:WWW.4SO.NET
网站首页
设为首页
加入收藏
社区论坛
联系我们
网站地图
发现个人价值
提高企业内涵
一切源于思索
首页
企业之家
公关文秘
免费论文
网上办公指南
操作系统
多媒体应用
现代教学
下载中心
专题报道
推荐文章
评论
English Article
IT资讯
网页设计
网站运营
编程开发
平面设计
网络安全
工具下载
站内搜索
最新文章
热门文章
论坛
栏目列表
ASP专区
PHP专区
JSP专区
.Net专区
XML专区
其它网页编程
HTML&CSS
Dreamweaver
Frontpage
Javascript
数据库相关
服务器相关
网络媒体
建站经验
FLASH
网络安全
首页
>
站长学院
>
其它网页编程
> 利用Perl开发Internet/Intranet应用之二(5)
利用Perl开发Internet/Intranet应用之二(5)
日期:
2005-04-17 00:00:00
来源:
中国站长学院
请您记住思索网的网址:
http://www.4so.net
[加入收藏夹]
----
发送邮件:
可通过调用系统命令实现,如system"mailxzyr@gznet.com< a.txt"或exec"mailxzyr@gznet.com< a.txt"。(a.txt为要发送的邮件内容,""是取消@特殊字符的含义)前者系统命令运行完后,会继续执行下面的语句;而后者调用结束后,整个程序就会结束,原来的perl程序也不能继续执行。故一般后者通常放在程序最后一行执行。
----6Server与Client传递数据的方法
----很多人都知道由client传送数据到server可通过下面两种方法,
1)< formmethod="GET/POST"
action="http://10.0.0.1/Script/a.pl" >
< inputtype="hidden"name="a"value="1" >
< inputtype="hidden"name="b"value="2" >
< inputtype="submit"name="submit"value="Go" >
< /form >
2)< ahref="http://10.0.0.1/Scripts/a.pl?a=1&b=2" >
CGI< /a >
----结果也是一样的;但却很少有人会去想这两种方法传输数据时用的是哪种方式。其实,前者采用的方式在method中设置可以是GET也可以是POST,而后者采用的则是GET方式。GET与POST的区别在于,如果以GET方式传输,所带参数附加在CGI程式的URL后直接传给server,并可从server端的QUERY_STRING这个环境变量中读取;如果以POST方式传输,则参数会被打包在数据报中传送给server,并可从CONTENT_LENGTH这个环境变量中读取出来。还有一种情况是,你用的是GET方式,但传送的参数是路径,如:
----< ahref="/cgi-bin/a.pl/usr/local/bin/pine" >CGI< /a >
----这时所传递的参数"/usr/local/bin/pine"存放在PATH_INFO这个环境变量中。环境变量的读取方式为$str=$ENV{'QUERY_STRING'};
----有时候我们非常希望能记录下访问我们页面的用户所用的浏览器是什么?名字、地址又是什么?这时候我们就要借助server端的一系列环境变量了。下面列出其它一些常用的环境变量。
SERVER_NAMEserver的机器名称或IP地址
SERVER_PORTserver正在运行的端口号
REQUEST_METHOD发出request的方法(GET/POST/HEAD)
SCRIPT_NAME程式被调用的路径,如:cgi-bin/a.pl
REMOTE_HOST发出request请求的远端机器(client)的名称
REMOTE_ADDR发出request请求的远端机器(client)的IP地址
REMOTE_IDENT发出request的使用者名称(如是拨号上网,则为用户
ID),当NCSAIdentityCheck为enabled,而且client
机器支持RFC931时,该变量有效
CONTENT_TYPE数据的MIME型别,如:"text/html"
HTTP_ACCEPTclient可以接受的MIME型别列表
HTTP_USER_AGENTclient发出request的浏览器类型
HTTP_REFERER在读取CGI程式之前,client所指的文本URL
----以上环境变量并非所有webserver都支持,需视具体情况而定,建议使用之前先进行测试。
----下面有一个例子,作用是把访问本页面的客户的ip地址和所用的浏览器类型记录并显示出来。
print"HTTP/1.0200OKn";
print"Content-Type:text/htmlnn";
print"< HTML >n";
print"< HEAD >n";
print"< TITLE >test< /TITLE >n";
print"< /HEAD >n";
print"< BODY >n";
print"YourIPAddressis$ENV{'REMOTE_ADDR'}.n";
print"YourBrowseis$ENV{'HTP_USER_AGENT'}.n";
print"< /BODY >n";
print"< /HTML >n";
本文地址:
http://www.4so.net/web/mix/1399.html
将本页加入收藏夹
将地址复制到剪贴板发送给好友
若发现本文有误或版权问题点击这里
热门信息
相关文章
[
其他相关
]
常用的匹配正则表达式和实例
[
其他相关
]
用定制的GUI开发Java聊天软件
[
其他相关
]
Perl语言的文字处理模式之三(3)
[
其他相关
]
实现Web代理功能
[
其他相关
]
自制王码五笔字型输入法安装包
[
其他相关
]
利用Perl开发Internet/Intranet应
[
其他相关
]
本地调试PERL CGI程序之二
[
其他相关
]
perl连接access数据库之一
[
其他相关
]
Perl教学 第十二篇 Perl5中的引用
[
其他相关
]
Perl教学 第十一篇 文件系统之二
无相关信息
文章评论
收藏本文
打印本文
关闭窗口