抓取網站訪問者的QQ號碼
最近閒的蛋疼,喜歡到處看看做得好的站點, 莫名其妙的QQ郵箱就收到了很多看過的站點的相關AD , 覺得有點意思,不是廣告有點意思啊,而是這個功能有點意思。
我一般對日本動作片的廣告有興趣外,其他的也就沒什麼了。
其實也不是什麼高深的技術,就隨便谷歌了一下(對不起,我從不用百度),相關的文章倒是挺多的。但都藏著掖著,有些坑爹的傢伙居然還收費(既然有市場,收費也
無可厚非,是我激動,是我有迫害妄想症,是我腦殘),既然大家這麼屌,那我也裝回逼,反正週末沒妹子可以啪(tan)啪(ren)啪(sheng)不如就搞定它。
大白天的,深圳著天氣,就一風扇, 還是時轉時不轉的。熱得我*功能障礙,廢話說得太多了。進入正題吧
原理:1、將某開通了 黃磚 的QQ 空間的地址藏在你網站的某某地方 ,當人家開啟你的網站,也就進了你的空間
2、相信大部分人都知道QQ空間有個訪客功能, 對滴, 只要抓到這個訪客功能就行了。
是不是看到這裡,突然感覺這幾把社會就沒有不能賣的東西
難點:這個,主要就是搞定 麻花疼 那傢伙了,不對 搞定他還不如搞定他女兒。(難點就是如何抓取訪客)這不廢話麼!!!
其實某訊的QQ空間功能有一個訪客的介面,說介面可能不是很準確。有一個地址,呼叫他就能返回訪客:http://g.qzone.qq.com/cgi-bin/friendshow/cgi_get_visitor_simple?uin=QQ號
難點就是***了 , 這個g_tk 到底是個麼麼噠呢,管他是什麼,只要算出他就行了。先把這個疑問留在這裡,一會回來看。
首先大傢伙開啟這個網站:http://user.qzone.qq.com/troubleshooter/ (QQ空間小助手)看圖:
紅色圈圈裡的那個skey就是我們算出需要的 g_tk 所需要的引數了
1 2 3 4 5 6 7 8 9 10 11 |
public
static string
sKey( string
Key)
{
int
num = 5381;
int
length = Key.Length;
for ( int
i = 0; i < length; i++)
{
char
c = Convert.ToChar(Key.Substring(i, 1));
num += (num << 5) + ( int )c;
}
return
Convert.ToString(num & 2147483647);
}
|
通過上面的方法,將skey作為引數代入進去,就將返回一個 g_tk,然後把 g_tk 放到之前有疑問那裡的那個連結裡,就可以返回一個 json 了, json 裡就帶了訪客的基本資訊,只要把這些資訊抓出來,給他們發郵件還不是輕輕鬆鬆。
這個skey你也就去正則匹配抓出來就行了,對於如何抓出來, 看原始碼也行(原始碼會放到最下面的,提供下載)
基本上就這樣了。
申明:儘管我對快播的死感到惋惜,傷感,也忍受著長夜漫漫的孤獨,空虛,寂寞。但是此開源抓取QQ空間訪客只供學習交流使用,如果你非要拿來幹壞事,我管不著,但跟我一毛錢關係都沒有。