发信人: 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 
               | 
 
 
 |