调用cgi脚本文件的例子
你可以使用以下的语句来执行服务器中的cgi脚本dynamic_page:
<a href="http://www.mc.com/cgi-bin/dynamic_page">dynamic page</a>
当网络服务器处理一个请求来取文件的时候,如果这个请求的文件在服务器的cgi-bin目录中,那么只要这个文件被标识为可执行的,那个脚本将在服务器上运行。如果文件是不可执行的,那么将会报告一个错误。
最终脚本会返回一个html网页或者图片作为执行结果显示出来。当cgi脚本文件执行时,它可以访问环境变量来获得有关处理的额外信息。返回数据的第一行将为:
返回数据的类型
文本
一个html网页
content-type: text/html
一张gif图片
content-type: image/gif
下面是一个在unix中基于网络服务器简单的cgi脚本,它返回当前用户的列表,这些用户登陆到网络服务器中,代码如下:
#!/bin/sh
echo content-type: text/html
echo
echo
echo ""
echo "<head>"
echo "</head>"
echo ""
echo "<h2>users logged in are:</h2>"
echo "<pre>"
who
echo "</pre>"
echo ""
echo ""
这里要记住:"旁边的文本是< or >字符。在unix系统中,第一行为#!/bin/sh。文件被设置为可执行的。
上面代码中的jcl(任务控制语言)命令echo回显行的其它部分到标准输出中。而jcl命令who列出了当前登陆的用户。这样就允许用户创建它们的cgi脚本,导致了服务器的安全问题。
Java Asp PHP .Net XML C/C++ CGI VB Jsp J2ee J2se J2me EJB Servlet Tomcat Resin Struts Weblogic Eclipse ANT GUI JMS Web servise IDEA Webphere Hibernate Spring Jboss Applet Swing Socket Javamail Perl Ajax P2P 安全 模式 框架 测试 开源 游戏
Windows XP Windows 2000 Windows 2003 Windows Me Windows 9.x Linux UNIX 注册表 操作系统 服务器 应用服务器