自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
3y yVI# #dkSAS 15M!erT 我是这样验证的:
7-d.eNQl 1、先百度搜索
www.php100.com \12y,fOJ 第一个结果链接:
L+_
JKc http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
^a=V. 看到前面的几位6427d385fef6656de2404d6843da27
z~#d@c\ YD] :3!MI 2、 再百度搜索
www.hao123.com f s2}a 第一个结果链接:
K,dEa<p http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
4f'!,Q ; 看到前面的几位6427d385e6ff7a6de0434d6843da
OXF/4Oe b
4A1M ……
[I78<IJc LKYcE;n 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
co{i~['u 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
(= Wu5H nf,Ez 于是写了一个php表单查询并得到密文部分,方便以后查看。
lA n^)EL +<fT\Oq# 出个php源码:
u^( s0q yQ| V7G <html>
Yduj3Ht:w <head>
k\A4sj <meta http-equiv="content-type" content="text/html;charset=utf-8">
]fJ9.Js <title>查询百度link?ulr=真实链接表单</title>
>f(M5v(D\ </head>
)p[Qj58 D;6C2>U~L <body>
p/KG{-f, <?php
Vn?|\3KY /*
cpM]APF- getrealurl 获取301、302重定向后的URL地址 by enenba.com
spma\,o @param str $url 查询
T2 /u7<D- $return str 定向后的url的真实url
i wI} */
`h<>_zpjY function getrealurl($url){
$>hH{ $header = get_headers($url,1);
R_b)2FU1y if (strpos($header[0],'301') || strpos($header[0],'302')) {
60r0O5=|Fl if(is_array($header['Location'])) {
$LOf2 kn return $header['Location'][count($header['Location'])-1];
1HUe8m[#3 }else{
k]S`A,~ return $header['Location'];
fnK H< }
.B{:<;sa }else {
!}=#h8fv return $url;
T 2Gscey }
:+%Yul }
&"clBRVg $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
>[4CQK`U $|7;(2k $url = isset($_GET['url'])?$_GET['url']:'';
VEBvS>i* if(empty($url)) exit($input);
3#Xv))w1 $urlreal = getrealurl($url);
S(G&{KG echo '真实的url为:'.$urlreal;
VF g"AJf $urlreal = ltrim($urlreal,'http://');
y~Vl0f; Os1=V $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
[y(<1]i-a preg_match($search,$url,$r);
OD).kP}s^ $url_encode = $r[1]; unset($r);
q=;U(,Y m*` W&k[ echo '<br/>密文部分为:'.$url_encode.'<br/>';
l42tTD8Awz (4C_Ft*~j $urlreal_arr = str_split($urlreal);
2]+f<Z[/ $url_encode_arr = str_split($url_encode,2);
pW-aX)\DR D}nIF7r2N echo '<br />';
X"S")BQ
q echo $input;
s \q
m ?>
< [q{0, -x+K#T0Z 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/