有幸在网上找到Alexa的工作原理,遂产生萌念,作它一次弊!; M7 n0 h! L3 {' u
·初探:8 o4 }; S3 `) j' f+ D
Alexa排名在前一两年,直至现在,都成了许多站长追求的目标之一,许多论坛的站长都要求他们的版主装上Alexa工具条,以提高自己的网站的排名。! a" B5 A- D" x0 w2 z
本人在网上有幸看到一篇文章,说的是Alexa的两个DLL文件AlxTB1.dll、AlxRes.dll,其中AlxRes.dll里面放的是大量的脚本、图片、HTML等代码。有兴趣了解的可以到google.com或baidu.com去搜索一下"alexa dll"。! t' r7 Q0 i: j1 w6 I
·设想:让网站的用户都安装alexa工具条。, w5 |7 P/ [& W. j
如果你的站点提供一个功能,用户在线的时候,给用户加分,用户用这些分数,可以享受到你的网站提供的服务,那么,你可以设定这样一个机制:只要会员安装了alexa工具条,则在线的时候获得的分数将是没安装的alexa的两倍,或更多。; q" S) A7 O# G/ Z- R
·问题:怎么判断用户是否安装了alexa工具条?3 q* |% p- ~, s+ G d6 X
要判断这个问题,只能通过网页脚本来进行,然后在用户登录时,把值送到服务器。经过本人摸索,AlxRes.dll中的资源,例如脚本,可以通过一个路径来访问,用编辑器打开这个 DLL,可以看到所有的脚本。我们通过新建一个HTML页面,在<head>之间插入一个引用脚本资源的<script>,如下:
2 v, R" y) V e H# B( ]<script language="javascript" src="res://AlxRes.dll/SCRIPT/dsn.class.js"></script>" l c f3 G7 i2 D
dsn.class.js是AlxRes.dll中的其中一个脚本资源,现在我们随便找这个资源里的一个function,只要它能运行就可以,我找到一个比较简单的:8 ]' s" w& p" K* |
function aborted()
! U: f% {8 j. H{0 n4 \. _5 j; F) e/ T7 V5 G9 v/ D
return;
5 C& D; n5 T2 w3 Q- j B3 w}
: t7 P' o F6 V1 F+ u$ g" C+ b1 l8 M因为这个方法比较简单,调用也不容易出错。这就好办了,要判断用户端是否安装alexa工具条,写一段脚本:
+ H# n0 ~( K0 D<script language="javascript" src="res://AlxRes.dll/SCRIPT/dsn.class.js"></script>3 `6 Q* Y! ~# ?1 m0 s/ {) k, M% M
<script language="javascript">
4 l4 B' K3 _) X. F G P, Lfunction doTryAlexa()
0 p9 M" t! F0 ~{2 i! x% M/ U7 w+ b
try
$ E5 K; i9 Y0 R, q{
) C/ N" a+ F. _( N8 B. m( _aborted();
7 L! i z6 T5 i! sreturn 1;
+ [9 C' x* o' a3 @}* M' U9 p" j: v0 F( o; g4 b
catch(e). r4 w4 k& y3 \3 w
{1 W( C1 }% v( j; a8 X& w
return 0;
, F1 ~0 d0 f! r# Q}% c4 ^- G9 i' @) s7 X9 f* h
}
( p- e7 \$ Z ^2 z1 k</script>) f* ?+ ^+ Y# s1 \" q( t- a! e
... 下面来测试一下:
- ]# s+ t% |! E7 c5 \<input type="button" value="tryAlexa">9 n, Y5 i/ Z6 i! i8 w$ g
如果安装了,提示1,没安装就提示2。- Y7 a, w+ Z' M' Z# t# C
·作弊! \' l. H1 b- O- h: F! Z! D
在用户登录页,写上上面的脚本,在页面里放一个隐藏输入域和一段脚本:2 x, {1 o, B& L) l
<input type="hidden" id="IsAlexaUser" runat=server><script>document.getElementById("IsAlexaUser").value=doTryAlexa()</script>8 W7 v1 G4 |$ E0 x$ Z& a7 {2 d+ f
用户登录后,将值存到数据库中的在线表,或Session中……http://www.7997.com
/ F3 ?* r- h( [/ D8 F2 m- Q·效果:如果能保证每天有200个左右的alexa傀儡在你的网站上比较频繁地活动,就能保证有5000名以上的排名。; R+ Z* f! c* y2 l0 y8 P Q6 U
(丁丁注:没有试验,自己把握。7997单机游戏网)3 ~! ]4 @& i e# t, W1 M
$ [+ i8 p2 w$ [+ ?, E2 P. S
|