自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
n$IWoIdbGN G 2!}R IN<:P 我是这样验证的:
KUlB2Fqi 1、先百度搜索
www.php100.com 0
-!?W 第一个结果链接:
;,mBT[_ZO http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
K?$9N}+ 看到前面的几位6427d385fef6656de2404d6843da27
eSJAPU(D YGfA qI
y 2、 再百度搜索
www.hao123.com l&\tf`~ 第一个结果链接:
H U:1f)aa http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
KSF5)CZ5 看到前面的几位6427d385e6ff7a6de0434d6843da
5z9JhU 8y-e+ ……
j~Xj L-`(!j 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
qw9e)
`3$ 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
Gs^(YGtU 0Ddn@!J* 于是写了一个php表单查询并得到密文部分,方便以后查看。
|*lH9lWJ /;zZnF\e 出个php源码:
xWd9%,mDNR N5[_a/ <html>
5}<.1ab3V <head>
0Ei\VVK> <meta http-equiv="content-type" content="text/html;charset=utf-8">
c ,Qw; <title>查询百度link?ulr=真实链接表单</title>
hVQ7'@ </head>
3FGb Q_ QBg}2. <body>
NvXj6U*% <?php
+J\L4ri k
/*
}T?i%l getrealurl 获取301、302重定向后的URL地址 by enenba.com
~5-~q0Ge @param str $url 查询
oA(. vr $return str 定向后的url的真实url
0L3Bo3:k */
U'JP1\ function getrealurl($url){
J`U$b+q6 $header = get_headers($url,1);
qkIA,Kgy if (strpos($header[0],'301') || strpos($header[0],'302')) {
q$e
T!'x if(is_array($header['Location'])) {
?AqrlR]5 return $header['Location'][count($header['Location'])-1];
a7QlU=\ }else{
WyKUvVi return $header['Location'];
ucIVVT(u }
eY0Ly7 }else {
*!-}lc^4 return $url;
(.jO:#eE% }
F9>(W#aC }
)W_ Y3M, $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
|q1b8A \ _*OaiEL+: $url = isset($_GET['url'])?$_GET['url']:'';
:Su 5 if(empty($url)) exit($input);
g4BwKENM $urlreal = getrealurl($url);
MY0[Oq cm= echo '真实的url为:'.$urlreal;
ND)M3qp2( $urlreal = ltrim($urlreal,'http://');
f_z2#,g UcKWa>:Fi $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
^^j|0qshL preg_match($search,$url,$r);
Q rrZF. $url_encode = $r[1]; unset($r);
8yJk81
gY ynOc~TN echo '<br/>密文部分为:'.$url_encode.'<br/>';
Z.cG`Km* 93zlfLS0 $urlreal_arr = str_split($urlreal);
A_X^k|)T $url_encode_arr = str_split($url_encode,2);
qqO10~Xc ]9~#;M%1 echo '<br />';
gvwCoCbb echo $input;
N8/Au=De_ ?>
T^f&58{ 7 .n^O)|Z 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/