e股脑电脑教程网
  • 首 页
  • 操作系统
  • 应用软件
  • 下载工具
  • 影音视频
  • 办公软件
  • 媒体制作
  • 网站建设
  • 平面设计
  • 数据库
  • 程序开发
  • 视频教程
编辑推荐: | 文章搜索:
您现在的位置: e股脑 >> 程序开发 >> CGI教程 >> CGI教程(10)CGI 规范之三 >> 教程正文
 
教程搜索
 
 
相关教程
  • 跟我学Perl(2)
  • 跟我学Perl(1)
  • 关于CGI读写COOKIE的编程(1)
  • CGI教程(13)CGI 测试
  • 关于CGI读写COOKIE的编程(2)
  • CGI教程(12)ErrorDocument 指令
  • CGI教程(10)CGI 规范之四
  • CGI教程(10)CGI 规范之三
  • CGI教程(10)CGI 规范之二
  • CGI教程(11)错误脚本
  • CGI教程(10)CGI 规范之五
  • CGI教程(10)CGI 规范之一
  • CGI教程(9)编写安全的CGI脚本
  • CGI教程(8)记录用户记录脚本之二
  • CGI教程(7)解码数据发送给CGI脚本之三
  • CGI教程(8)记录用户记录脚本之一
 
 

图文教程


  • 教你在窗口模式下演示ppt

  • 将其他Email邮件转移到Gmail邮箱中

  • Vista破解TCP/IP后进不了系统咋办

  • Vista下用DriveSpacio查看磁盘空间

  • Windows抢了谁的饭碗 非主流操作系统To
 
 
赞 助 商
 
 
CGI教程(10)CGI 规范之三
  • 来源:e股脑
  • 点击次数:
  • 更新时间:2006-9-5
CGI 规范

CGI命令行选项规范

  命令行只用在ISINDEX查询的情况。它不使用在HTML表单或者任何没定义的查询类型中。服务器应该为一个没有编码的=字符搜索信息来决定是否命令行被使用了,如果它发现了,命令行就不使用。这个就委托客户端在ISINDEX查询中编码等于号,这个被认为是安全的。

下面举个例子,使用网络命令和ISINDEX界面来观察"httpd"。你将会看到脚本会自动利用/cgi-bin/finger?httpd来调用它本身并且将会在命令行执行"finger httpd" ,还会为你输出结果。

如果服务器没有在QUERY_STRING找到"=" ,那么命令行不会被使用,任何的解码也没有被执行。这个查询利用适当的FORM提交解码器来维持于处理的联系。同时,作为一个例子,可以为提交"httpd=name"使用超级连接到网络指令脚本。因为QUERY_STRING包含了一个未编码的"=",所以没有被解码,这个脚本不知道它提交了一个有效的查询,而只是给你一个缺省的网络指令表单。

如果服务器发现它因为内部限制(比如exec()或者/bin/sh命令行限制)儿不能发送字符串,服务器应该包含NO命令行信息并且提供没有解码的查询信息在环境变量QUERY_STRING中。

  • 上一篇教程: CGI教程(10)CGI 规范之二
  • 下一篇教程: CGI教程(10)CGI 规范之四
  •  

    关于本站 | 广告联系 | 版权声明 | 使用帮助

    Copyright © 2004-2008 www.egunao.com All rights reserved.