自动链接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: HTML, Location, Perl, refresh, Status, URL, UTF8, 例子, 编码, 自动链接CGI