自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
fg^25g'_ hC<ROD ,MCTb '=G 我是这样验证的:
>|QH
I
d8 1、先百度搜索
www.php100.com ] 3{t}qY$A 第一个结果链接:
,n/]ALz>~ http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
QH/py 看到前面的几位6427d385fef6656de2404d6843da27
.EKlw## PJ.\)oP 2、 再百度搜索
www.hao123.com +F;2FD$ 第一个结果链接:
d &#_t@% http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
$Ll9ak} 看到前面的几位6427d385e6ff7a6de0434d6843da
y(COB6r Z1
D ……
24jf`1XFW URsx>yx 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
pbVL|\oB} 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
,;g%/6X 5)#j }`6 于是写了一个php表单查询并得到密文部分,方便以后查看。
pR
S! OIblBQ! 出个php源码:
?:;;0kSk V?{d<Ng~J <html>
#1<m\z 7l <head>
/q9I^ ztV <meta http-equiv="content-type" content="text/html;charset=utf-8">
2 2v"?* <title>查询百度link?ulr=真实链接表单</title>
mfraw2H </head>
r[L.TX3Ah= W:r[o%B <body>
b'z
$S+ <?php
bY~K)j
v3& /*
qed_ PsI getrealurl 获取301、302重定向后的URL地址 by enenba.com
Z<vz%7w @param str $url 查询
T)! }Wvv $return str 定向后的url的真实url
k1B
](@xt */
gfL :SP8 function getrealurl($url){
o-<i+ To% $header = get_headers($url,1);
qYoW8e if (strpos($header[0],'301') || strpos($header[0],'302')) {
0LQRQuh1 if(is_array($header['Location'])) {
?_]Y8f return $header['Location'][count($header['Location'])-1];
wkt4vE87 }else{
7'wpPXdY1 return $header['Location'];
!@z9n\Yj }
0AnL]`"t.3 }else {
neEqw+#Z return $url;
`gl?y;xC }
_c]}m3/ }
=]@Bc
7@ $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
!WyJ@pFU^ Q4mtfpiDx $url = isset($_GET['url'])?$_GET['url']:'';
YdI6|o@vc if(empty($url)) exit($input);
L4iWR/& $urlreal = getrealurl($url);
o#FctM'Z echo '真实的url为:'.$urlreal;
U`*we43 $urlreal = ltrim($urlreal,'http://');
'&CZ%&(Gw )QAYjW!Z $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
Md6u4c preg_match($search,$url,$r);
B}
qRz $url_encode = $r[1]; unset($r);
Yyk~!G/@ c<1$zQY! echo '<br/>密文部分为:'.$url_encode.'<br/>';
VmQ^F|
{ :$Cm]RZ $urlreal_arr = str_split($urlreal);
-n:2US< $url_encode_arr = str_split($url_encode,2);
za6 hyd^ B~o3Z echo '<br />';
^aaj=p:cV echo $input;
{:cGt2*~^ ?>
>(:3H+ &Zz&VwWR 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/