文章标题关闭所有内容预览 | 展开所有内容预览
-
Cgi入门教程之:13 设置口令
[内容预览]
299 | 2005-11-17 14:10:49
设置口令CGI的一个有趣的特征是即使任何用户都能执行它们,但却没有办法在屏幕上显示她们。这意味着可以做一个口令脚本:#BEGINBODY**if($value[0]ne"mypassword"){print"InvalidPassword";}else{print’<BODYBGCOLOR="WHITE"><H1>We...
[阅读全文]
-
Cgi入门教程之:12 代码详解
[内容预览]
295 | 2005-11-17 13:38:00
代码详解#*BEGINBODYopen(LOGFILE,">>guestbook.log");$newline=join(’::’,@value);printLOGFILE("$newline\n");closeLOGFILE;print"<BODYBGCOLOR=’BEIGE’><H1>Thankyou.";prin...
[阅读全文]
-
Cgi入门教程之:11 写文件
[内容预览]
301 | 2005-11-17 13:35:00
写文件下面我们建立一个允许访问者输入信息到留言板的页面文件。留言板程序一般原则email,因为信息存储在数据库中意味着它可以被存储、过滤、管理和输出。要创建留言板,我们需要在perltour文件夹中建立3个文件:gusetbook.htm-用户在浏览器中填充的form。guestbook.cgi-从网页获得信息并处理之...
[阅读全文]
-
Cgi入门教程之:10 email子过程
[内容预览]
298 | 2005-11-17 11:55:48
email子过程#*BEGINBODY*print"<h1>Thankyouforfillingouttheform</h1>";$firstname=$value[0];$lastname=$value[1];$email=$value[2];print"Yourfirstnameis$firstname<BR>";...
[阅读全文]
-
Cgi入门教程之:9 BODY部分
[内容预览]
294 | 2005-11-17 11:53:25
Cgi入门教程之:9BODY部分BODY部分#*BEGINBODY*print"<h1>Thankyouforfillingouttheform</h1>";$firstname=$value[0];$lastname=$value[1];$email=$value[2];print"Yourfirstnameis$f...
[阅读全文]
-
Cgi入门教程之:8 脚本解释
[内容预览]
306 | 2005-11-17 11:06:39
现在让我们看看这段代码。#!/usr/local/bin/perl#&readparse;print"Content-type:text/html\n\n";#*BEGINBODY*Unix上的每个CGI的第一行都是运行它的程序的路径。记住,你的可能与上面写的不同。服务器将按这个路径定位Perl,然后用Perl...
[阅读全文]
-
Cgi入门教程之:7 回应脚本
[内容预览]
279 | 2005-11-17 10:50:08
回应脚本这段脚本将显示输入到HTMLFORM中的文本。它是一个信息如何传递给你的程序的简单的例子。既然你现在已经有了一个有着正确的Perl和Senmail的路径的template.txt文件,下面要做的只是编辑CGI的BODY部分。拷贝下面脚本的BODY部分到template.txt,然后保存到一个新文件"test2....
[阅读全文]
-
Cgi入门教程之:6 HTML FORM
[内容预览]
284 | 2005-11-17 10:46:09
这页很简单-建立一个用户可以输入信息的基本的form。form顶部的<FORM>标记符有两个参数:ACTION="path/to/myscript.cgi"和METHOD="post"。把这个文件保存在perltour文件夹中,用文件名"test2.cgi"。把下面代码拷贝到文件testform.htm中,然后把它FT...
[阅读全文]
-
Cgi入门教程之:5 Perl简介
[内容预览]
285 | 2005-11-17 10:30:10
Perl简介准备模板在你的PC或Mac上建立一个文件夹-perltour。点击这里下载模板文件-template.txt。把它保存到perltour文件夹中。在你最喜欢的文本编辑器中打开这个文件。把第一行替换为你已经定位的Perl路径。对于WindowsNT用户:删除这行。你的机器使用.pl文件扩展名开定位Perl,所...
[阅读全文]
-
Cgi入门教程之:4 使用Emacs
[内容预览]
296 | 2005-11-17 10:28:52
使用Emacs当我已经有一个很好的PC上的图形界面的面向鼠标的编辑器时,为什么我还想要一个基于文本的编辑器呢?答案是Emacs运行在你的Unix平台上,所以可以方便地做小的修改。基本上当你维护你在Unix平台上的工作时,你有两个选择:1.在PC上使用图形界面的文本编辑器,然后FTP你的文件到Unix服务器上。当你做修改...
[阅读全文]
-
Cgi入门教程之:3 定位Perl和sendmail
[内容预览]
255 | 2005-11-17 10:24:32
定位Perl和sendmail定位Perl程序每个Perl程序指明Perl在系统中的位置。于是外部的网页可以知道执行什么程序和去哪找它。从命令行提示符敲入whichperl然后按回车。系统返回类似这样的结果:/usr/bin/perl或/usr/local/bin/perl记下这个结果,这是你的系统中Perl的位置,以...
[阅读全文]
-
Cgi入门教程之:2 chmod命令
[内容预览]
256 | 2005-11-17 10:15:00
chmod命令创建CGI程序时,需要改变其访问权限以便能从网页中执行之。我们用chmod命令实现这个目的。chmod命令有两个参数-谁拥有权限和他们将拥有哪些权限。1.谁拥有权限?有三类不同的权限:User、Group和Others-用字母u、g和o表示。字母’a’表示所有类别。2.可以拥有什么权限?有3种类型的权限:...
[阅读全文]
-
Cgi入门教程之:1 Unix环境
[内容预览]
270 | 2005-11-17 10:12:47
Unix环境本教程将与您一起学习在Unix平台上用Perl创建CGI。和其它教程不同,我们并不假设你了解CGI、Perl或Unix。学完本教程后,你将能够建立Perl的计数器、留言板和处理安全口令的程序。同时你也会对Perl语言有所了解,学习使用其变量、if语句和循环。什么是CGI?CGI代表通用网关接口(Common...
[阅读全文]
-
CGI教学:CGI常用环境变量
[内容预览]
244 | 2005-10-26 14:26:45
环境变量说明QUERY_STRING传递给程式的query资讯REMOTE_HOST使用者发出request的远端host名称REMOTE_ADDR使用者发出request的远端IP位址AUTH_TYPE用来确定使用者合法性的监定方法REMOTE_USER使用者的合法名称REMOTE_IDENT发出request的使用...
[阅读全文]
-
关于CGI读写COOKIE的编程
[内容预览]
241 | 2005-10-26 14:17:52
COOKIE的用途相信大家都知道了,有时我们的CGI需要记录读取某个来访者的信息,例如该来访者使用该用的情况,那就得用到COOIKE技术,下面就讨论一下如何用CGI来记录、读取来访者计算机中的COOKIE。 COOKIE在不同的浏览器上的存储方式是不同的,但这并不存在不兼容的问题,因为WEB服务器与浏览器之间是通过H...
[阅读全文]
-
CGI的安全(二)
[内容预览]
263 | 2005-09-28 14:26:02
缺省情况下,下面的全局选项这样设置:OptionsIndexesFollowSymLinks当URL指定的目录里没有要查找的文件时,Indexes允许你指定一个文件。缺省情况下,这个变量为index.html,通过srm.conf中的DirectoryIndex来指定,很符合我们的意图。FollowSymLinks意指...
[阅读全文]
-
CGI的安全(一)
[内容预览]
250 | 2005-09-28 14:17:45
目录:1.基本的安全问题1-1.操作系统1-2.增强服务器的安全1-2-1.你应该在什么地方放置你的CGI程序?1-2-2.SSI(Server-SideIncludes)1-2-3.增强你的Unix服务器的安全1-2-4.例子:安全的配置NCSA服务器2.写出安全的CGI程序2-1.语言的风险性2-2.she...
[阅读全文]
-
获取随机的密码
[内容预览]
243 | 2005-09-15 13:36:15
show.pl#!/usr/bin/perlprint"Content-type:text/html\n\n";print"<html>\n";print"<head><metahttp-equiv=Content-Typecontent=text/html;charset=gb2312>\n";print"<head...
[阅读全文]
-
在CGI中实现session的想法和实现
[内容预览]
261 | 2005-09-15 11:25:25
对于客户端的每一次登陆,在服务器生成一个session,作为一个文件存储在服务器上,例如在“/tmp”下。文件命名为sess_开头,在加上一个随机的字符串,这个字符串称之为session_id。在文件中存储的内容包括:1、用户的最后一次活动时间。(用来检查用户是否长时间没有操作,视为已经退出登陆)。2、一个随机的字符串...
[阅读全文]
-
CGI绝对路径和相对路径的简便设置方法
[内容预览]
255 | 2005-09-15 10:50:14
很多的cgi程序的绝对路径和相对路径都可以可采用"相对的形式"来书写:本地路径:如:$cgidir="/home1/yishan/public_html/cgi-bin/";可写成:$cgidir="../cgi-bin/";当要读写某个位于pubilc_html/chat/chat.txt文件时该文件的路径可写成:$...
[阅读全文]
-
使用脚本下载网页
[内容预览]
250 | 2005-09-07 11:16:33
//TheURLtodownloadvarurl="http://www.aboutnt.com/default.htm"//CreateinstanceofInetControlinet=newActiveXObject("InetCtls.Inet");//Setthetimeoutpropertyinet.Req...
[阅读全文]
-
利用Perl开发Internet/Intranet应用之二(5)
[内容预览]
249 | 2005-04-17 13:06:37
发送邮件:可通过调用系统命令实现,如system"mailxzyr\@gznet.com<a.txt"或exec"mailxzyr\@gznet.com<a.txt"。(a.txt为要发送的邮件内容,"\"是取消@特殊字符的含义)前者系统命令运行完后,会继续执行下面的语句;而后者调用结束后,整个程序就会结束,原来的pe...
[阅读全文]
-
利用Perl开发Internet/Intranet应用之二(4)
[内容预览]
255 | 2005-04-17 13:05:51
5怎样在程序中调用系统命令--以在程序中自动收发邮件为例CGI的推出就是为了使WebServer可以与更多的数据源沟通,常用的数据源有三种:数据库、非关系型数据文件(如txt文本)、邮件系统。前二者的连接和读写都有很多的方法,这里就不再相述。我主要想谈谈在CGI程式中怎样才能读取到邮件系统的邮件,自动发送邮件又是怎样进...
[阅读全文]
-
利用Perl开发Internet/Intranet应用之二(3)
[内容预览]
247 | 2005-04-17 13:05:07
3图形文件的处理虽然client经常向服务器申请的都是text/html文件,但是服务器也可以回送GIF、JPG等图形文件,我们只需在数据的header中指明即可。假如我们用<imgsrc="http://10.0.0.1/Scripts/te.pl">语句调用CGI程式,向服务器申请一个GIF文件,则服务器收到请求后...
[阅读全文]
-
利用Perl开发Internet/Intranet应用之二(2)
[内容预览]
264 | 2005-04-17 13:04:33
2强大的字串处理功能在前面已提过perl具有非常强大的字串处理功能,它除了提供一些字符运算比较符(eq,ne,le...)外,还提供了大量针对字符串匹配的参数。这是其它一些cgi编写语言所不具有的。我们经常会遇到,传递的参数是中文信息,但接收到后却都是乱码。这是什么原因呢?我们都知道,一个中文占用2个字节,而一个英文字...
[阅读全文]
-
利用Perl开发Internet/Intranet应用之二(1)
[内容预览]
246 | 2005-04-17 13:03:10
三利用Perl开发Internet/Intranet应用的方法与技巧1Perl5.0的某些语法为了方便大家对后面内容的理解,在这里先介绍一些perl5.0的基础知识。1)变量(对象)的表示方法:前面以$打头,如:$db,$bcd2)普通阵列的表示方法:前面以@打头,如:@value读取方式:$value[0],$val...
[阅读全文]
-
利用Perl开发Internet/Intranet应用之一
[内容预览]
264 | 2005-04-17 13:01:53
Perl原来主要用于编写一些Unix系统上的管理和监控程序,由于Perl与Unix系统紧密相连,故后来很多人都喜欢采用Perl来编写CGI程序。现在相当一部分企业都会采用NT平台,但大部分仍然采用Perl进行应用开发。因为它具有良好的通用性和强大的字处理能力,即使以后改用Unix系统(可能由于接入用户数增多,访问量加...
[阅读全文]
-
本地调试PERL CGI程序之二
[内容预览]
264 | 2005-04-17 13:01:09
三、安装PERLforWin32 1、下载PERLForWin32程序:Pw32i316.exe,1.47M。 它只是PERLForWin32的一个版本,你可以到“http://www.activestate.com”去下载,那儿有很多版本的PERLForWin32,你也可以到我的主页上去下载,我的主页地址为:“h...
[阅读全文]
-
本地调试PERL CGI程序之一
[内容预览]
253 | 2005-04-17 13:00:09
要在自己的平台上调试PERLCGI程序,以中文Win98为例,需要做以下几项工作: 1.安装、设置TCP/IP协议 2.安装、设置Web服务器 3.安装PERLforWin32 详细介绍各个步骤:一、安装、设置TCP/IP协议 如果您已经可以通过拔号正确连上Internet,这说明你的TCP/IP已经正确安装...
[阅读全文]
-
Perl语言的文字处理模式之三(4)
[内容预览]
249 | 2005-04-16 11:11:01
范例三: $string="ww22cgi44"; $string=~s/(d+)/$1*2/e; (d+)代表要找寻$string中一个或是多个数值的字符串,再将找到的字符串设成$1。加上参数e是代表要把$l*2当作是一个运算式,所以$string="www44cgi44"; $string="www22cg...
[阅读全文]

