定义列表:
SERVER_NAME
CGI脚本运行时的主机名和IP地址.
SERVER_SOFTWARE
你的服务器的类型如: CERN/3.0 或 NCSA/1.3.
GATEWAY_INTERFACE
运行的CGI版本. 对于UNIX服务器, 这是CGI/1.1.
SERVER_PROTOCOL
服务器运行的HTTP协议. 这里当是HTTP/1.0.
SERVER_PORT
服务器运行的TCP口,通常Web服务器是80.
REQUEST_METHOD
POST 或 GET, 取决于你的表单是怎样递交的.
HTTP_ACCEPT
浏览器能直接接收的Content-types, 可以有HTTP Accept header定义.
HTTP_USER_AGENT
递交表单的浏览器的名称、版本 和其他平台性的附加信息.
HTTP_REFERER
递交表单的文本的 URL,不是所有的浏览器都发出这个信息,不要依赖它.
PATH_INFO
附加的路径信息, 由浏览器通过GET方法发出.
PATH_TRANSLATED
在PATH_INFO中系统规定的路径信息.
SCRIPT_NAME
指向这个CGI脚本的路径, 是在URL中显示的(如, /cgi-bin/thescript).
QUERY_STRING
脚本参数或者表单输入项(如果是用GET递交). QUERY_STRING 包含URL中问号后面的参数.
REMOTE_HOST
递交脚本的主机名,这个值不能被设置.
REMOTE_ADDR
递交脚本的主机IP地址.
REMOTE_USER
递交脚本的用户名. 如果服务器的authentication被激活,这个值可以设置.
REMOTE_IDENT
如果Web服务器是在ident (一种确认用户连接你的协议)运行, 递交表单的系统也在运行ident, 这个变量就含有ident返回值.
CONTENT_TYPE
如果表单是用POST递交, 这个值将是 application/x-www-form-urlencoded. 在上载文件的表单中, content-type 是个 multipart/form-data.
CONTENT_LENGTH
对于用POST递交的表单, 标准输入口的字节数.
使用意义:1. 在线统计功能需要查询到用户从哪里点击进来到本网站的时候,可以使用CGI环境变量
2. (未完待续)
相关推荐
### CGI环境变量详解 #### 一、概述 CGI(Common Gateway Interface)是一种标准协议,用于在Web服务器和外部应用程序之间传递数据。当用户通过浏览器请求一个由CGI程序处理的资源时,Web服务器会调用该程序并传递...
本文将详细介绍常见的Perl CGI环境变量,并解释它们的作用以及如何使用。 #### Perl CGI 环境变量概述 环境变量是操作系统提供的一种机制,用于传递信息给运行中的进程。在Perl CGI脚本中,可以通过`$ENV{VAR_NAME...
本文将详细介绍CGI环境中常用的环境变量及其作用。 #### 二、环境变量概述 环境变量是在操作系统中定义的一组键值对,用于存储和传递配置信息。在CGI场景中,环境变量被用来传递关键信息,使得CGI程序能够根据这些...
2. **CGI程序的运行流程**:当用户在浏览器中提交表单数据时,这些数据被封装成CGI环境变量,传递给CGI程序。CGI程序处理这些数据,生成HTML响应,然后返回给Web服务器,最后由服务器将结果发送给用户。 ### VC开发...
1. 设置环境变量:获取并处理CGI环境变量,为后续处理准备数据。 2. 读取输入数据:根据REQUEST_METHOD读取POST或GET数据。 3. 处理业务逻辑:根据需求进行数据处理,如数据库查询、计算等。 4. 生成输出:将处理...
#### 四、CGI环境变量 CGI程序运行时,Web服务器会设置一系列环境变量,这些变量包含了HTTP请求的详细信息,如用户提交的数据、请求方法、URL路径等。理解并合理利用这些环境变量,对于编写有效的CGI程序至关重要。...
上述代码展示了如何获取和处理CGI环境变量,以及如何生成基本的HTML响应。在Linux环境下,你可以使用`g++`编译器将C++源代码编译为可执行文件,然后将其放在Web服务器的CGI目录下,配置好权限,就可以通过HTTP请求...
- 掌握CGI环境变量和输入/输出机制。 - 实践编写简单的CGI程序,例如处理表单数据。 - 学习如何在不同Web服务器上配置和运行CGI程序。 通过"CGI程序设计自学通"这本书,你将系统地学习到CGI的核心概念、编程技巧...
- **环境变量**:CGI环境变量(如QUERY_STRING、REQUEST_METHOD等)可以通过`getenv()`函数获取。 - **文件句柄**:CGI程序可以使用`freopen()`重定向`stdin`、`stdout`和`stderr`到服务器指定的临时文件,以便于...
- 环境变量:CGI环境变量提供有关请求和服务器环境的信息,如REQUEST_METHOD(GET或POST)、SERVER_NAME等。 2. **Perl CGI脚本示例:** ``` #!/usr/bin/perl print "Content-type: text/html\n\n"; print ...
2. **Perl CGI环境变量** - HTTP请求相关的环境变量:如REQUEST_METHOD(GET或POST)、QUERY_STRING(URL参数)和CONTENT_TYPE(请求数据的类型)。 - 客户端信息:REMOTE_ADDR(客户端IP地址)、HTTP_USER_AGENT...
2. 变量封装:CGI环境变量,如QUERY_STRING、REQUEST_METHOD等,会被库函数封装为易于使用的接口,让开发者无需直接处理环境变量字符串。 3. 错误处理:库可能会提供错误处理机制,便于捕获和报告CGI程序运行时的...
在"cgi教程.chm"这个文件中,你可以学习到关于CGI的详细知识,包括如何编写CGI程序、CGI环境变量的使用、如何处理用户输入的数据以及常见的CGI编程技巧等。深入理解CGI对于开发动态网站和构建Web服务是非常重要的,...
4. **CGI环境变量** - CGI程序通过环境变量获取HTTP请求的相关信息,如QUERY_STRING(URL查询字符串)、REQUEST_METHOD(请求类型,GET或POST)、REMOTE_ADDR(客户端IP地址)等。 5. **CGI的安全与性能** - 安全...
1. CGI环境变量:CGI程序通过一系列预定义的环境变量获取Web服务器传递的信息,如REQUEST_METHOD(请求类型,如GET或POST)、QUERY_STRING(URL中的查询字符串)、REMOTE_ADDR(客户端IP地址)等。 2. CGI输入输出...
2. CGI环境变量:CGI程序通过一系列预定义的环境变量获取客户端请求的信息,如REQUEST_METHOD(请求类型,如GET或POST)、QUERY_STRING(URL中的查询字符串)和REMOTE_ADDR(客户端的IP地址)等。 3. CGI编程:学习...
2. **CGI环境变量**:学习如何利用如REQUEST_METHOD、QUERY_STRING、CONTENT_TYPE和CONTENT_LENGTH等CGI环境变量来获取请求信息。 3. **输入验证和错误处理**:确保用户输入的数据安全且有效,防止SQL注入或其他安全...
3. **CGI环境变量**:CGI程序通过一系列预定义的环境变量接收来自Web服务器的信息,如`REQUEST_METHOD`(GET或POST)、`QUERY_STRING`(URL中的查询字符串)、`PATH_INFO`(请求的资源路径)、`REMOTE_ADDR`(客户端...
1. **初始化与配置**:在使用`libcgi`之前,需要进行初始化工作,这通常包括设置CGI环境变量、错误处理机制和配置选项。例如,你可以通过`cgi_init`函数开始一个CGI会话,并用`cgi_setopt`来定制行为。 2. **获取...
2. **CGI环境变量** 在编写CGI程序时,了解和利用环境变量至关重要。这些变量包括`QUERY_STRING`(查询字符串)、`REQUEST_METHOD`(请求方法,如GET或POST)、`CONTENT_TYPE`(内容类型)和`REMOTE_ADDR`(远程...