文章标题关闭所有内容预览 | 展开所有内容预览
  • Cgi入门教程之:13 设置口令 [内容预览] 305 | 2005-11-17 14:10:49
    设置口令CGI的一个有趣的特征是即使任何用户都能执行它们,但却没有办法在屏幕上显示她们。这意味着可以做一个口令脚本:#BEGINBODY**if($value[0]ne"mypassword"){print"InvalidPassword";}else{print’<BODYBGCOLOR="WHITE"><H1>We...

    [阅读全文]

  • Cgi入门教程之:12 代码详解 [内容预览] 299 | 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 写文件 [内容预览] 309 | 2005-11-17 13:35:00
    写文件下面我们建立一个允许访问者输入信息到留言板的页面文件。留言板程序一般原则email,因为信息存储在数据库中意味着它可以被存储、过滤、管理和输出。要创建留言板,我们需要在perltour文件夹中建立3个文件:gusetbook.htm-用户在浏览器中填充的form。guestbook.cgi-从网页获得信息并处理之...

    [阅读全文]

  • Cgi入门教程之:10 email子过程 [内容预览] 303 | 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部分 [内容预览] 301 | 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 脚本解释 [内容预览] 310 | 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 回应脚本 [内容预览] 285 | 2005-11-17 10:50:08
    回应脚本这段脚本将显示输入到HTMLFORM中的文本。它是一个信息如何传递给你的程序的简单的例子。既然你现在已经有了一个有着正确的Perl和Senmail的路径的template.txt文件,下面要做的只是编辑CGI的BODY部分。拷贝下面脚本的BODY部分到template.txt,然后保存到一个新文件"test2....

    [阅读全文]

  • Cgi入门教程之:6 HTML FORM [内容预览] 289 | 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简介 [内容预览] 288 | 2005-11-17 10:30:10
    Perl简介准备模板在你的PC或Mac上建立一个文件夹-perltour。点击这里下载模板文件-template.txt。把它保存到perltour文件夹中。在你最喜欢的文本编辑器中打开这个文件。把第一行替换为你已经定位的Perl路径。对于WindowsNT用户:删除这行。你的机器使用.pl文件扩展名开定位Perl,所...

    [阅读全文]

  • Cgi入门教程之:4 使用Emacs [内容预览] 302 | 2005-11-17 10:28:52
    使用Emacs当我已经有一个很好的PC上的图形界面的面向鼠标的编辑器时,为什么我还想要一个基于文本的编辑器呢?答案是Emacs运行在你的Unix平台上,所以可以方便地做小的修改。基本上当你维护你在Unix平台上的工作时,你有两个选择:1.在PC上使用图形界面的文本编辑器,然后FTP你的文件到Unix服务器上。当你做修改...

    [阅读全文]

  • Cgi入门教程之:3 定位Perl和sendmail [内容预览] 258 | 2005-11-17 10:24:32
    定位Perl和sendmail定位Perl程序每个Perl程序指明Perl在系统中的位置。于是外部的网页可以知道执行什么程序和去哪找它。从命令行提示符敲入whichperl然后按回车。系统返回类似这样的结果:/usr/bin/perl或/usr/local/bin/perl记下这个结果,这是你的系统中Perl的位置,以...

    [阅读全文]

  • Cgi入门教程之:2 chmod命令 [内容预览] 259 | 2005-11-17 10:15:00
    chmod命令创建CGI程序时,需要改变其访问权限以便能从网页中执行之。我们用chmod命令实现这个目的。chmod命令有两个参数-谁拥有权限和他们将拥有哪些权限。1.谁拥有权限?有三类不同的权限:User、Group和Others-用字母u、g和o表示。字母’a’表示所有类别。2.可以拥有什么权限?有3种类型的权限:...

    [阅读全文]

  • Cgi入门教程之:1 Unix环境 [内容预览] 273 | 2005-11-17 10:12:47
    Unix环境本教程将与您一起学习在Unix平台上用Perl创建CGI。和其它教程不同,我们并不假设你了解CGI、Perl或Unix。学完本教程后,你将能够建立Perl的计数器、留言板和处理安全口令的程序。同时你也会对Perl语言有所了解,学习使用其变量、if语句和循环。什么是CGI?CGI代表通用网关接口(Common...

    [阅读全文]

  • CGI教学:CGI常用环境变量 [内容预览] 248 | 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的编程 [内容预览] 243 | 2005-10-26 14:17:52
    COOKIE的用途相信大家都知道了,有时我们的CGI需要记录读取某个来访者的信息,例如该来访者使用该用的情况,那就得用到COOIKE技术,下面就讨论一下如何用CGI来记录、读取来访者计算机中的COOKIE。  COOKIE在不同的浏览器上的存储方式是不同的,但这并不存在不兼容的问题,因为WEB服务器与浏览器之间是通过H...

    [阅读全文]

  • CGI的安全(二) [内容预览] 266 | 2005-09-28 14:26:02
    缺省情况下,下面的全局选项这样设置:OptionsIndexesFollowSymLinks当URL指定的目录里没有要查找的文件时,Indexes允许你指定一个文件。缺省情况下,这个变量为index.html,通过srm.conf中的DirectoryIndex来指定,很符合我们的意图。FollowSymLinks意指...

    [阅读全文]

  • CGI的安全(一) [内容预览] 253 | 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...

    [阅读全文]

  • 获取随机的密码 [内容预览] 247 | 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的想法和实现 [内容预览] 265 | 2005-09-15 11:25:25
    对于客户端的每一次登陆,在服务器生成一个session,作为一个文件存储在服务器上,例如在“/tmp”下。文件命名为sess_开头,在加上一个随机的字符串,这个字符串称之为session_id。在文件中存储的内容包括:1、用户的最后一次活动时间。(用来检查用户是否长时间没有操作,视为已经退出登陆)。2、一个随机的字符串...

    [阅读全文]

  • CGI绝对路径和相对路径的简便设置方法 [内容预览] 258 | 2005-09-15 10:50:14
    很多的cgi程序的绝对路径和相对路径都可以可采用"相对的形式"来书写:本地路径:如:$cgidir="/home1/yishan/public_html/cgi-bin/";可写成:$cgidir="../cgi-bin/";当要读写某个位于pubilc_html/chat/chat.txt文件时该文件的路径可写成:$...

    [阅读全文]

  • 使用脚本下载网页 [内容预览] 254 | 2005-09-07 11:16:33
    //TheURLtodownloadvarurl="http://www.aboutnt.com/default.htm"//CreateinstanceofInetControlinet=newActiveXObject("InetCtls.Inet");//Setthetimeoutpropertyinet.Req...

    [阅读全文]

  • 利用Perl开发Internet/Intranet应用之二(5) [内容预览] 252 | 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) [内容预览] 259 | 2005-04-17 13:05:51
    5怎样在程序中调用系统命令--以在程序中自动收发邮件为例CGI的推出就是为了使WebServer可以与更多的数据源沟通,常用的数据源有三种:数据库、非关系型数据文件(如txt文本)、邮件系统。前二者的连接和读写都有很多的方法,这里就不再相述。我主要想谈谈在CGI程式中怎样才能读取到邮件系统的邮件,自动发送邮件又是怎样进...

    [阅读全文]

  • 利用Perl开发Internet/Intranet应用之二(3) [内容预览] 250 | 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) [内容预览] 267 | 2005-04-17 13:04:33
    2强大的字串处理功能在前面已提过perl具有非常强大的字串处理功能,它除了提供一些字符运算比较符(eq,ne,le...)外,还提供了大量针对字符串匹配的参数。这是其它一些cgi编写语言所不具有的。我们经常会遇到,传递的参数是中文信息,但接收到后却都是乱码。这是什么原因呢?我们都知道,一个中文占用2个字节,而一个英文字...

    [阅读全文]

  • 利用Perl开发Internet/Intranet应用之二(1) [内容预览] 250 | 2005-04-17 13:03:10
    三利用Perl开发Internet/Intranet应用的方法与技巧1Perl5.0的某些语法为了方便大家对后面内容的理解,在这里先介绍一些perl5.0的基础知识。1)变量(对象)的表示方法:前面以$打头,如:$db,$bcd2)普通阵列的表示方法:前面以@打头,如:@value读取方式:$value[0],$val...

    [阅读全文]

  • 利用Perl开发Internet/Intranet应用之一 [内容预览] 268 | 2005-04-17 13:01:53
     Perl原来主要用于编写一些Unix系统上的管理和监控程序,由于Perl与Unix系统紧密相连,故后来很多人都喜欢采用Perl来编写CGI程序。现在相当一部分企业都会采用NT平台,但大部分仍然采用Perl进行应用开发。因为它具有良好的通用性和强大的字处理能力,即使以后改用Unix系统(可能由于接入用户数增多,访问量加...

    [阅读全文]

  • 本地调试PERL CGI程序之二 [内容预览] 268 | 2005-04-17 13:01:09
    三、安装PERLforWin32  1、下载PERLForWin32程序:Pw32i316.exe,1.47M。  它只是PERLForWin32的一个版本,你可以到“http://www.activestate.com”去下载,那儿有很多版本的PERLForWin32,你也可以到我的主页上去下载,我的主页地址为:“h...

    [阅读全文]

  • 本地调试PERL CGI程序之一 [内容预览] 257 | 2005-04-17 13:00:09
    要在自己的平台上调试PERLCGI程序,以中文Win98为例,需要做以下几项工作:  1.安装、设置TCP/IP协议  2.安装、设置Web服务器  3.安装PERLforWin32  详细介绍各个步骤:一、安装、设置TCP/IP协议  如果您已经可以通过拔号正确连上Internet,这说明你的TCP/IP已经正确安装...

    [阅读全文]

  • Perl语言的文字处理模式之三(4) [内容预览] 251 | 2005-04-16 11:11:01
    范例三:  $string="ww22cgi44";  $string=~s/(d+)/$1*2/e;  (d+)代表要找寻$string中一个或是多个数值的字符串,再将找到的字符串设成$1。加上参数e是代表要把$l*2当作是一个运算式,所以$string="www44cgi44";  $string="www22cg...

    [阅读全文]

 CGI教程   172   30   1/6页   首页   1   2   3   4   5      GO