首 页 ┆  黑客软件 ┆  绿色软件 ┆  会员教程 ┆  全球时讯 ┆  技术学院 ┆  流行代码 ┆  移动资讯 ┆  范文 ┆  专科 ┆  论文
当前位置:黑客基地学院网络编程CGI专区
学院标题关闭所有内容预览 | 展开所有内容预览
  • CGI教程(1) [内容预览] 388 | 2008-06-21
    CGI是一个连接外部应用程序到信息服务器(比如HTTP或者网络服务器)的标准。一个简单的HTML文档是无交互后台程序,它是静态的,也就是说它处于一个不可变的状态,即文本文件不可以变化。相反地,CGI程序是可以实时执...

    [阅读全文]

  • CGI教程(2) [内容预览] 380 | 2008-06-21
    怎样从服务器获得信息 每次客户端需要URL来对应CGI程序,服务器将实时执行它。程序将直接输出到客户端。关于CGI的公用的误解是你可以发送命令行选项和参数给你的程序,比如:command% myprog -qa blorf CGI为其它目...

    [阅读全文]

  • CGI教程(3) [内容预览] 374 | 2008-06-21
    怎样发回文档给客户端对于CGI的初学者,一个公共的错误是没有正确格式化输出,这样服务器不能解释它。CGI程序可以返回各种文件类型。它们可以返回给客户端一张图片、HTML文档、明文文档或者可能是一个音频夹。它们同...

    [阅读全文]

  • CGI教程(4) [内容预览] 373 | 2008-06-21
    HTML 表单FORM(表单)标签表单的标签在HTML文档中指定了一个表单。在一个文档中可以有多个表单,但是一点必须注意表单不能嵌套。<FORM ACTION="url"> ... </FORM> 具体属性如下:ACTION是将要提交的表单中查询服务器...

    [阅读全文]

  • CGI教程(5) [内容预览] 371 | 2008-06-21
    INPUT(输入)标签输入标签用于在表单中指定一个简单的输入元素。它是一个独立的标签,它旁边没有其它内容并且没有终止标签,它跟IMG的用法是一样的。输入标签具体的属性为:TYPE(类型)必须为以下的一种:"text"(...

    [阅读全文]

  • CGI教程(6) [内容预览] 371 | 2008-06-21
    SELECT(选择框)标签在<FORM> ... </FORM>里面有多少个SELECT标签都是允许的,它可以混合其它HTML元素(包括INPUT和TEXTAREA元素)和文本,但是不能包括FORMS。. 不象INPUT,SELECT有和关闭标签。在SELECT里面,只有...

    [阅读全文]

  • CGI教程(7) [内容预览] 373 | 2008-06-21
    TEXTAREA(文本域)标签TEXTAREA标签被用来放置一个多行的文本输入区域。它有以下的属性:NAME是文本域的名字。 ROWS 是文本域的行数。 COLS 是文本域的列数(即字符的水平宽度)。 TEXTAREA 域自动有滚动条。不论多...

    [阅读全文]

  • CGI教程(8) [内容预览] 372 | 2008-06-21
    表单的提交下面先讲讲Method = GET:当提交按钮被按下,表单的内容将被汇编到查询URL中,如下所示:action?name=value&name=value&name=value "action"由FORM标签设置的ACTION指定的URL,或者如果没有ACTION...

    [阅读全文]

  • CGI教程(9) [内容预览] 373 | 2008-06-21
    利用CGI解码FORM 上节教程我们讲述了表单以及如何编写,从中可以看出这节的内容很简单。但是本节要利用CGI来对它们进行解码就不那么容易啦!哪里我们可以获得表单数据 你现在已经知道了有两种方法可以用来访问表单...

    [阅读全文]

  • CGI教学:第一章 cgilib例 [内容预览] 375 | 2008-06-21
    一个简单的读取并处理表格请求数据的cgilib.pl例子:#!/usr/bin/perlsub readGetData{ # 指定局部变量queryString用以保存和传递函数的参数 local(*queryString) = @_ if @_; # 读取环境变量QUERY_STRING的值赋给变量...

    [阅读全文]

  • [图文] CGI教学:第二章 动态创建图像 [内容预览] 369 | 2008-06-21
    “动态文档”不仅指文本,CGI程序可以创建图象、声音等各种媒体。你只须输出相应的MIME头、一行空行及原始数据即可。下例的image.cgi将装载一个GIF图像文件并送到浏览器显示: #!/usr/bin/perl$file = '/usr/local/e...

    [阅读全文]

  • CGI教学:第三章 计数器的编写方法 [内容预览] 374 | 2008-06-21
    一、记录(log)文件1、grep2、page-stats3、wusage二、创建自己的计数器1、使用DBM文件2、文本文件3、文件锁定4、输出计数结果5、www Homepage Access Counter6、使用GD图形库计数器(Access Counter)可以记录网页被访...

    [阅读全文]

  • CGI教学:第四章 设置Web Server以运行CGI [内容预览] 371 | 2008-06-21
    一、NCSA Server二、CERN httpd三、Netscape Server四、IIS 一、设置NCSA Server或Apache Server以使用CGINCSA Server的CGI1.1只允许用下列两种方式激活用户服务器上的脚本:ScriptAlias指令和AddType指令。这两条指...

    [阅读全文]

  • CGI教学:CGI安全问题(一) [内容预览] 367 | 2008-06-21
     在计算机领域——尤其在Internet上——尽管大部分Web服务器所编的程序都尽可能保护自己的内容不受侵害,但只要CGI脚本中有一点安全方面的失误--口令文件、私有数据、以及任何东西,就能使入侵者能访问计算机。遵循...

    [阅读全文]

  • CGI教学:CGI安全问题(二) [内容预览] 370 | 2008-06-21
    2. 谁也不信 几乎所有的CGI 安全问题都来自与用户的交互。接收来自外部数据源的输入之后一个简单的、可预见的CGI程序突然向多方向伸展,每个方面都可能有最小的缝隙使得“黑客”可以溜进来。正是与用户的这种交互——...

    [阅读全文]

  • CGI教学:CGI安全问题(三) [内容预览] 367 | 2008-06-21
    2.4 拒绝不合要求的表单数据 CGI脚本可以有几种方式拒绝接收提交给它的非预期的输入。编写CGI时应该使用其中一些技巧或所有这些技巧。 首先,CGI 脚本应设置接收多少数据的限制,不仅限制整个提交,也限制提交中的每...

    [阅读全文]

  • CGI教学:CGI安全问题(四) [内容预览] 369 | 2008-06-21
    2.5不要相信路径数据 用户能修改的另一类型数据是PATH_INTO的服务器环境变量。该变量由CGI URL中紧跟在脚本文件名之后的任何路径信息填充的。例如,如果foobar.sh是一个CGl shell脚本,那么当foobar.sh运行时,URL h...

    [阅读全文]

  • [图文] CGI教学:CGI安全问题(五) [内容预览] 367 | 2008-06-21
    2.7 处理文件名 文件名是提交给CGI脚本的简单数据,但如果不小心的话,却能导致许多麻烦。如果用户输入的名字中包含路径因素,如目录斜杠和双点,尽管期望的是输入一个简单的文件名--例如file.txt--但结果却可能是/f...

    [阅读全文]

  • CGI教学:CGI安全问题(六) [内容预览] 370 | 2008-06-21
     2.10 处理外部进程  最后,CGI脚本如何与带有外部过程的用户输入打交道是应该警惕的另一区域。因为执行一个位于自己的CGI脚本之外的程序意味着无法控制它做什么,必须尽最大努力在执行开始前验证发送给它的输入。...

    [阅读全文]

  • CGI教学:CGI安全问题(七) [内容预览] 369 | 2008-06-21
    3 内部伤害 到目前为止,仅仅考虑了通过Web例览站点的人——从几千里之外——可能带来的潜在的安全危险。但实际上还存在另一种离得更近的危险因素。 在CGI安全问题上常犯的一种错误是忘记了本地用户。尽管通过Web浏览...

    [阅读全文]

  • CGI教学:CGI安全问题(八) [内容预览] 366 | 2008-06-21
    4 使用他人CGI脚本时的注意事项 关于CGI,可以从很多地方获得信息——从Internet上,从学校图书馆中,从像本书这样的书中,UseNet组中以及朋友和同事中。从这些地方不仅可以获得信息,还可以得到实际的程序和库。有些...

    [阅读全文]

  • CGI教程(6)调用CGI脚本文件的例子之一 [内容预览] 366 | 2008-06-21
    调用CGI脚本文件的例子你可以使用以下的语句来执行服务器中的CGI脚本dynamic_page:<A HREF="http://www.mc.com/cgi-bin/dynamic_page">Dynamic page</A> 当网络服务器处理一个请求来取文件的时候,如果这个请求的文...

    [阅读全文]

  • CGI教程(6)调用CGI脚本文件的例子之二 [内容预览] 369 | 2008-06-21
    调用CGI脚本文件的例子当CGI脚本被执行的时候,可以被它访问的主要环境变量有:环境变量 内容 QUERY_STRING 数据通过它的调用者发送给CGI脚本。这可能是来自表单或者其它动态或者静态产生数据的输出。 REMOTE_ADDR 产...

    [阅读全文]

  • CGI教程(6)调用CGI脚本文件的例子之三 [内容预览] 366 | 2008-06-21
    调用CGI脚本文件的例子上面的程序当然还需要两个文件,即t99_type.h和mas_cvo.cpp。具体代码请看下一页。如下://以下是t99_type.h文件#ifndef MAS_TYPE#define MAS_TYPE#ifndef __TURBOC__# define __TURBOC__ 0x00...

    [阅读全文]

  • CGI教程(6)调用CGI脚本文件的例子之四 [内容预览] 366 | 2008-06-21
    调用CGI脚本文件的例子//以下是mas_cvo.cpp文件#include "t99_type.h"#include #include inline void html( char str[] ) { cout << str << "\n"; }inline void html_( char str[] ) { cout << str; }inline void ht...

    [阅读全文]

  • CGI教程(7)解码数据发送给CGI脚本之一 [内容预览] 366 | 2008-06-21
    解码数据发送给CGI脚本 当使用表单的时候,收集在表单的信息给发送给CGI脚本用于处理。这个信息被放置在环境变量QUERY_STRING中。 为了清除地将信息传递给环境变量QUERY_STRING,被修改锚标签的表单将被使用。在这...

    [阅读全文]

  • CGI教程(7)解码数据发送给CGI脚本之二 [内容预览] 366 | 2008-06-21
    解码数据发送给CGI脚本这个类的成员函数有:方法 任务 Parse 设置将要解析的字符串 set 设置一个要解析的不同字符串 get_item 返回字符串有关的关键字作为参数传递,如果没有数据就返回NULL get_item_n 返回字符串有...

    [阅读全文]

  • CGI教程(7)解码数据发送给CGI脚本之三 [内容预览] 365 | 2008-06-21
    解码数据发送给CGI脚本下面举个例字,如果QUERY_STRING包含以下内容:tag=one&name=mike&action=%2B10%25&tag=two&log=~mas/log&tag=three 那么以下的程序将被编译和运行: enum bool { false, ...

    [阅读全文]

  • [图文] CGI教程(8)记录用户记录脚本之一 [内容预览] 365 | 2008-06-21
    记录用户记录脚本 在<IMG>标签使用一个指定CGI脚本的URL,可以在图象被传递之前进行额外处理。额外的处理记录了有关网页当前用户的详细信息。这个额外信息将发送给CGI脚本来指定Action的正确的详细数据。比如 :格式...

    [阅读全文]

  • CGI教程(8)记录用户记录脚本之二 [内容预览] 365 | 2008-06-21
    记录用户记录脚本//以下是mas_res程序#include "t99_type.h"#include #include #include #include #include #include #include #include "parse.h"#include "parse.cpp"#include "mas_cvo.cpp"void write_log_entry(...

    [阅读全文]

  • CGI教程(9)编写安全的CGI脚本 [内容预览] 363 | 2008-06-21
    编写安全的CGI脚本 不管在什么时候,一个程序与网络客户端联系的时候,就有可能客户端会攻击这个程序以获得未授权的访问。即使是无恶意地看看你的脚本也会你的系统的完整型构成危险。出于这种想法,本节教程将教你编...

    [阅读全文]

  • CGI教程(10)CGI 规范之一 [内容预览] 364 | 2008-06-21
    CGI 规范 本节教程是CGI/1.1的规范,更高版本的协议是向下兼容的,也就是说CGI/1.1的规范同样使用于更高版本的规范。 服务器于CGI脚本有四种主要的方法进行通讯:环境变量、命令行、标准输入和标准输出。CGI环境变...

    [阅读全文]

  • CGI教程(10)CGI 规范之二 [内容预览] 364 | 2008-06-21
    CGI 规范以下的环境变量是由网关程序实行的请求规范:SERVER_PROTOCOL :信息协议的名字和修订版。格式为protocol/revision 。SERVER_PORT :发送请求的端口号。REQUEST_METHOD :请求的方法。对于HTTP,有"GET"、 "...

    [阅读全文]

  • CGI教程(10)CGI 规范之三 [内容预览] 364 | 2008-06-21
    CGI 规范CGI命令行选项规范 命令行只用在ISINDEX查询的情况。它不使用在HTML表单或者任何没定义的查询类型中。服务器应该为一个没有编码的=字符搜索信息来决定是否命令行被使用了,如果它发现了,命令行就不使用。这...

    [阅读全文]

  • CGI教程(10)CGI 规范之四 [内容预览] 364 | 2008-06-21
    CGI 规范CGI脚本输入规范 为了请求哪个有信息附在文件头后面,比如HTTP POST或者PUT,信息将被发送到脚本的stdin中。 服务器将要发送CONTENT_LENGTH 字节到这个文件描述器中。这里记住它还会给出数据的CONTENT_TYP...

    [阅读全文]

  • CGI教程(10)CGI 规范之五 [内容预览] 366 | 2008-06-21
    CGI 规范以下给出一些例子:假如我有一个请求发送给HTML转换器。当转换器完成它的工作的时候,它将输出以下的内容到stdout中。 --- start of output ---Content-type: text/html--- end of output ---这里注意有一个...

    [阅读全文]

  • [图文] CGI教程(11)错误脚本 [内容预览] 365 | 2008-06-21
    错误脚本 额外的环境变量包括CGI 1.1 变量传递给错误脚本。这些CGI 1.1 变量有:REDIRECT_REQUEST :这是当正确发送给服务器的请求。REDIRECT_URL :这是导致错误的请求URL。REDIRECT_STATUS :这是如果NCSA HTTPd 已...

    [阅读全文]

  • CGI教程(12)ErrorDocument 指令 [内容预览] 363 | 2008-06-21
    ErrorDocument 指令这个ErrorDocument指令让服务器指向文件来发送错误信息。ErrorDocument类型文件名的类型有以下几种:302 - REDIRECT 400 - BAD_REQUEST 401 - AUTH_REQUIRED 403 - FORBIDDEN 404 - NOT_FOUND 500...

    [阅读全文]

  • CGI教程(13)CGI 测试 [内容预览] 365 | 2008-06-21
    CGI测试 本节教程引用一个测试服务器,这个测试服务器可以执行CGI接口。它使得我们可以更好理解CGI的工作原理。 如果你对这个例子感兴趣的话,你可以到http://hoohoo.ncsa.uiuc.edu/cgi-bin/exam.txt.cgi下载。为了...

    [阅读全文]

  • 关于CGI读写COOKIE的编程(1) [内容预览] 363 | 2008-06-21
      COOKIE的用途相信大家都知道了,有时我们的CGI需要记录读取某个来访者的信息,例如该来访者使用该CGI的情况,那就得用到COOIKE技术,下面就讨论一下如何用CGI来记录、读取来访者计算机中的COOKIE。  COOKIE在不同...

    [阅读全文]

  • 关于CGI读写COOKIE的编程(2) [内容预览] 363 | 2008-06-21
     如果你在一台支持COOKIE的客户端设置了COOKIE,当这个客户端在次来访问时,浏览器会向你的CGI所在的WEB服务器发送一条HTTP响应头,这个响应头为: Cookie:name1=value;name2=value2;exprires=DATE;PATH=PATH;domia...

    [阅读全文]

  • 跟我学Perl(1) [内容预览] 366 | 2008-06-21
      如果你曾经使用过linux,无论时间长短,都必定听说过perl;甚至可能在不知道的情况下运行了不少perl的脚本。很多服务程序,象“inews”、“mirror”、“debconf”、“majordomo”、“sirc”等等,都是纯粹用perl写...

    [阅读全文]

  • 跟我学Perl(2) [内容预览] 377 | 2008-06-21
    哦,但那是真的吗? 问得好,我希望在你使用Perl大约一年之后,就能告诉我答案。一样东西的描述就像一个容器……,我仍旧在试图寻找一个适合Perl的足够大的容器(要是带有能锁的盖子就更好了)。 那Perl不适用的方面...

    [阅读全文]

  • 跟我学Perl(3) [内容预览] 365 | 2008-06-21
    顺便说说一些指示代码  写完美无缺的代码对我来说有一些不切实际。在过去的一些场合,我写了些“write-only”代码,这将使任何试着读它的变成不同的颜色。我经常尝试着提高水平,我真的希望看到这个想法得以实现。...

    [阅读全文]

  • 跟我学Perl(4) [内容预览] 363 | 2008-06-21
    变量 在Perl里,易用性非常重要的。它是一种被称作“格式宽松”的语言,其中变量的定义并没有严格要求。实际上,没有什么方法可以定义32位的浮点数变量。 Perl中有三种变量,它们分别是标量型变量(Scalars),数组型...

    [阅读全文]

  • 跟我学Perl(5) [内容预览] 363 | 2008-06-21
    以前我总是给出具体的例子,但这次给你们出一道足以使你们头发变白,身心疲惫的难题: #!/usr/bin/perl # A Political evaluation script $a=“A1” $b=“George”; if($a>$b)print $a wordinake a better Preside...

    [阅读全文]

  • 跟我学Perl(6) [内容预览] 364 | 2008-06-21
    “0”意味着false,不管它是个数字还是字符串。 所有没有定义的变量(那些没有赋于任何值的量)都是false。 一个空的字符串——“”或‘’——也是false。 其余的都是true。 好了,这儿有一些较麻烦的例子,看看这些...

    [阅读全文]

  • 跟我学Perl(7) [内容预览] 363 | 2008-06-21
    在结束这篇文章之前,还有一点应重点考虑,为创建脚本文件时,通常使用“-W”参数作为hash-bang的一部分: #!/usr/bin/perl -w 这样会对脚本中的问题发出警告,并指出这些问题的所在,如果你是一个Perl的初学者一定要...

    [阅读全文]

  • perl实例分析教程之一 [内容预览] 364 | 2008-06-21
    基本上,简单变量就是一个数据单元,这个单元可以是数字或字符串。一、整型 1、整型 PERL最常用的简单变量,由于其与其它语言基本相同,不再赘述。 例: $x = 12345; if (1217 + 116 == 1333) { # statement block g...

    [阅读全文]

  • perl实例分析教程之二 [内容预览] 366 | 2008-06-21
    一、算术操作符 : +(加)、-(减)、*(乘)、/(除)、**(乘幂)、%(取余)、-(单目负) (1)乘幂的基数不能为负,如 (-5) ** 2.5 # error; (2)乘幂结果不能超出计算机表示的限制,如10 ** 999999 # error (3)取余的操作数如...

    [阅读全文]

总数:17350 上一页1 2 3 4下一页
♂返回顶部 - 本站声明 - 广告说明 - 网站地图 -
Copyright © 2005-2018 www.VeryDown.com. All Rights Reserved .
始终被模仿 从未被超越