“动态文档”不仅指文本,cgi程序可以创建图象、声音等各种媒体。你只须输出相应的mime头、一行空行及原始数据即可。下例的image.cgi将装载一个gif图像文件并送到浏览器显示:#!/usr/bin/perl $file = '/usr/local/etc/httpd/htdocs/images/picture.gif';print "content-type: image/gifnn";open(gif,"<$file") die "can't open gifn";while (read(gif,$buffer,16384)) {print $buffer;}image.cgi首先发送mime头说明(content-type),然后读取文件内容并输出。...
计数器(access counter)可以记录网页被访问的次数,在万维网上的使用十分普遍,其编写方法很多,从简单的ssi命令到用cgi程序生成内嵌图像等。 计数器除了记录点击次数外,还可以记录访问者的ip、os、浏览器类型等内容,使你对自己网站的访问情况有个全面的了解,本章主要介绍点击次数的统计和显示方法。一、记录(log)文件1、grep对于web服务器而言,都有记录文件记录着详细的访问信息,其名称通常为access_log,下面是一个例子:01: dialup-9.austin.io.com - - [02/oct/1995:20:18:05 -0500] "get /phoenix/ http/1.0" 200 233002: crossnet.org - - [08/oct/1995:19:56:45 -0500] "head / http/1.0...
win32::odbc - object--creating an odbc objectyour script will need to have the following line: use win32::odbc;调用模块then you will need to create a data connection to your dsn:$data = new win32::odbc("mydsn");数据源的连接you shoud check to see if $data is indeed defined otherwise there has been an error. you can now send sql queries and retrieve info to your heart's content! see th...
我们使用dbi之前首先需要声明:#!/usr/bin/perl -wuse dbi;我们有两种方法可以建立perl与数据库之间的连接:#!/usr/bin/perl -wuse dbi; #建立与数据库的连接,第4个参数标明数据库类型$dbh = dbi->connect( 'connection_string', 'username', 'password', 'msql' );if ( !defined $dbh ) {die "cannot do $dbh->connect: $dbi::errstrn";}通过这种方法,返回一个数据库句柄。这是一种常用的用法,另外一种方法返回“驱动程序句柄”:#!/usr/bin/perl -wuse dbi;...
计数器(access counter)可以记录网页被访问的次数,在万维网上的使用十分普遍,其编写方法很多,从简单的ssi命令到用cgi程序生成内嵌图像等。 计数器除了记录点击次数外,还可以记录访问者的ip、os、浏览器类型等内容,使你对自己网站的访问情况有个全面的了解,本章主要介绍点击次数的统计和显示方法。一、记录(log)文件1、grep对于web服务器而言,都有记录文件记录着详细的访问信息,其名称通常为access_log,下面是一个例子:01: dialup-9.austin.io.com - - [02/oct/1995:20:18:05 -0500] "get /phoenix/ http/1.0" 200 233002: crossnet.org - - [08/oct/1995:19:56:45 -0500] "head / http/1.0...
#!/usr/bin/perlprint "content-type: text/htmlnn";#setver$http = "http://$env{'server_name'}$server_port";$cgiurl = "$http/cgi-bin/test4.pl"; #cgi的url exp :http://ssl ($disk,$root,$script) =split(//,__file__);$filehead = "$disk/$root/$script"; #exp:d:/inetpub/cgi-bin$allow_html = 0; # 1=允许使用h...
perlcgi 环境变量会因为服务器的不同而有所区别。所以本内容不一定和你的web 服务器相完全符合。 以下的内容以字母排序: 1. auth_type 如果服务器支持基本的认证并且如果脚本被保护,此变量提供认证类型,此信息是特定于协议和服务器的。 2. content_length 如果通过 post 方法的请求中包括数据,此变量的值为此请求中合法数据的长度。 3. content_type 如果请求中包括数据,此变量指定数据类型的类别。 4. document_root 网络提供的文件服务所在的路径。 5. gateway_interface 被服务器支持的 cgi 接口的版本数,其格式为 cgi/版本号。 6. http_accept 提供由逗号分开的并被客户服务器可接受的 mime 类型的列表。 7. http_accept_charset 客户机能接受的语言代...
我们在很多地方都可以看见要求把perl 程序的属性改为 755 ,文本属性改 666 ,目录属性改777 等,这到底是什么意思?它们各代表什么意思?为什么要这样设置?如何设置?哦,这么多问题呀,让我慢慢道来 _ 请注意:以下属性的设置是unix 类操作系统必须的,如果你用的是 win95/98 操作系统,则无需任何属性的设置(如果在win nt/2000 上采用了 ntfs 格式的话,请注意设置好 perlcgi 相应目录的读写权限,一般是在相应目录上添加 everyone用户,并设置其可写即可)。 1.perl 程序和目录属性一般设置为多少? 一般来说,在 unix 的服务器中,perl cgi 程序的属性一定要设为755,而与 perl 有关的数据文件,一般要设为 666 ,和 perl有关的目录,一般设置为 775 或 777。而在 win95/98/nt下,由于 pe...
如何在windows me/98上以apache安装perl 1.安装apache服务器 首先你需要下载一个apache服务器的安装程序。可以在奥索网下载最新版本。下面以apache 1.3.19为例讲述如何安装。 如果你下载的是apache_1.3.19-win32-src-r2v那么你还需下载windows-installer也即instmsi(奥索网也有) a.首先运行instmsi 双击instmsi即可 b.安装apache 双击apache_1.3.19-win32-src-r2v。注意,安装目录最好放在c:apache,而不要放在默认的program filesapache下。这对设置路径会更方便一些。 c.设置参数 进入apache的conf目录下,以文本方式打开httpd.conf文件。 查找servername,把前面的#去掉,后面改为你的主机名(一般用local...
cgi安全漏洞资料速查v1.0 #如有任何安全组织或个人愿意无尝对此文进行长期的、不间断地维护、 更新或更改。请自行随便,不必与我商讨.但要求是成果必须完全地向 internet公开。任何行为的私藏都是不受欢迎的。 #本文欢迎转摘.但请保持这些声明。 #如有任何问题或建议,请mailto:iwillsurewin@163.net 类型:攻击型 名字:phf 风险等级:中 描述:在ncsa或者apache(1.1.1版本以内)非商业版本的webserver中 有一段程序util.c,允许黑客以root身份执行任何一个指令: http://www.xxx.com/cgi-bin/phf?qname=root%0asome%20command%20here 建议:无 解决方法:把apachewebserver升级到1.1.1以上,或者将ncsawebserv...
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 注册表 操作系统 服务器 应用服务器