自动链接CGI和HTML的Location功能

By Minidxer | November 2, 2007

※作者:丁志刚  转载请注明:Minidx全文检索http://blog.minidx.com/2007/11/02/44.html

何谓“自动链接CGI”

所谓自动链接CGI,就是调用这个CGI的时候,可以转向致任意URL的CGI。应该有其他正式的名称,不过找了一下没有找到。
这里用httpd Head中的变量「Location」来实现。当然,HTML中还有同样功能的「refresh」,但是这样的话一旦转向到新的URL,点击浏览器的返回键好像很难返回。所以还是推荐使用「Location」。
简单的几个例子看看CGI中如何实现的吧。


自动链接CGI的用法

方便起见,用Perl来举例,需要的人可以替换成任何其他语言。

#!/usr/local/bin/perl
#
# 自动链接CGI
# http://minidx.com
#
############################

print “Location: http://blog.minidx.com/\n\n”;

进阶

通常我们可能需要指定页面的编码。我们以UTF8为例,再来看一个例子。

#!/usr/local/bin/perl
#
# 自动链接CGI指定编码例子
# http://minidx.com
#
######################################################

print “Status: 301 Mover Permanently\n”;
print “Content-Type: text/html; charset=UTF8\n”;
print “Location: http://blog.minidx.com/\n\n”;

这里的Status是Head中,改变CGI服务的状态的一个命令。上面的代码就是告诉服务器,改用UTF8编码的一个指示。

Topics: Web/CGI相关 | Tags: , , , , , , , , ,

Related Post

Leave a Comment

Name(*):

E-Mail(*) :

Website :

Comments :

Search Posts

Archives

Sponsored Ads