发信人: zhcharles(小传)
整理人: workingnow(2002-09-30 12:05:47), 站内信件
|
【 在 4fu 的大作中提到:】
:我见到许多连接就像这个样子:
:http://ad.doubleclick.net/clk;3127820;5752527;h?http://www.yuloo.com/ymyu
:
:http://stockstar.allyes.com/main/adfclick?user=Top468*60|首页|通用&db=stockstar&log=on&ip=61.130.216.102&bid=462&cid=0&sid=0&exp1=2001-07-
:
:
:......
其实当用户浏览器与服务器联系的时间是这样的:
客户浏览:http://www.netease.com 时,向服务器发送
GET / HTTPxxx xx 为 http 的版本号
即获得首页内容,然后服务器就读取相关文件返回给浏览器。
像这样的 url:
http://ad.doubleclick.net/clk;3127820;5752527;h?http://www.yuloo.com/ymyu
就是
GET /clk;3127820;5752527;h?http://www.yuloo.com/ymyu
只要自己写个 http 服务器,就可以获得该字符串,然后就可以进行分析。
my $url = "clk;3127820;5752527;h?http://www.yuloo.com/ymyu";
my ($path,$param) = split(/\?/,$url);
# $path = clk;3127820;5752527;h
# $param = http://www.yuloo.com/ymyu
这样就可以获得所要的数据了。这虽然看上去是非标准的做法。但实际与一般的 http 服务器的处理是大同小异的。
对于 http://stockstar.allyes.com/main/adfclick?user=Top468*60|首页|通用db=stockstar&log=on&ip=61.130.216.102&bid=462&cid=0&sid=0&exp1=2001-07-
这样的情况,一般来说,asp/php 等脚本程序,利用的是类 windows 扩展名的调用方式。像在 windows 中双击 .txt 文件就会打开笔记本程序。但您可以通过设置,将 .txt 的关联改成 UltraEdit,下次双击 .txt 文件的时候,就会启动 UltraEdit 而非 notepad 了!当 http 服务器接到以 .php 结尾的文件的请求时,就会根据服务器配置文件里的设置,调用相应的模块(mod_php)进行解释运行。当完成后,结果会返回给 http 服务器,然后再经服务器返回给用户浏览器。所以在安装 php 支持的时候,都会要求在 apache 服务器配置文件 httpd.conf 里加直接 .php 的语句。(不好意思,我不用 php 所以不太清楚相关是什么语句)大概是叫: AddHander xxxPHP-ParasXX .php 吧。
您可以将最后面的 .php 改成任何您自己喜欢的字符,如 .myScript 等。下次您访问 hello.myScript 时(当然,程序的文件一定也要从 hello.php 改成 hello.myScript),服务器也会调用 mod_php 来进行解释,和以 .php 作扩展名时是一样的!
另外,如果指定任一目录是存放脚本程序的目录,那么,无论该目录下的文件是什么,只要有执行权限,都是可以执行的!
这个目录用 ScriptAlias 来指定,还要在 apache 的 httpd.conf 里给于将该目录执行 CGI 程序的权限!语句是 ExecCGI
---- ★ CGI 版版斧 ★
█████████
█┌─────┐█
█│zhcharles │█
█│ CGI 版 │█
█│ 版 ★ 斧 │█
█│ 专 用 章 │█
█└─────┘█
█████████
答之意,乃解问者之困也!
我无意将答案写得如何如何动听,只求能真正地解决您的问题!
小传 ( Charles Feng ) [email protected] OICQ:17866295
|
|