自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
=Tj{)=^/#
!`69.v Z%t_1t 我是这样验证的:
VUb>{&F[ 1、先百度搜索
www.php100.com !8{VLg 第一个结果链接:
zj
6I:Qr http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
LC%ococ 看到前面的几位6427d385fef6656de2404d6843da27
v88vr ]a $6QS 2、 再百度搜索
www.hao123.com vygzL U^ 第一个结果链接:
2qMiX|Y http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
s :vNr@TS 看到前面的几位6427d385e6ff7a6de0434d6843da
:4ryi&Y HJL! ;i ……
M4^G3c< 8 Rx@_ 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
=i/Df? 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
bA;OphO( iaGA9l<b 于是写了一个php表单查询并得到密文部分,方便以后查看。
Fmk:[hMw L9b.D< 出个php源码:
yD\q4G *?)MJ@ <html>
l.Q <head>
-amo8V;2H <meta http-equiv="content-type" content="text/html;charset=utf-8">
#bOv}1,s <title>查询百度link?ulr=真实链接表单</title>
Q*DT" W/0 </head>
0'^M}&zCi
hkK>h <body>
$BqiC!~ <?php
0.MB;gm: /*
'L /)9.29 getrealurl 获取301、302重定向后的URL地址 by enenba.com
r!r08yf @param str $url 查询
B=SA
+{o $return str 定向后的url的真实url
g2OnLEF]s */
rH}|~ function getrealurl($url){
O=K
lc+Oo $header = get_headers($url,1);
&RR;'wLoQT if (strpos($header[0],'301') || strpos($header[0],'302')) {
>6es
5}
if(is_array($header['Location'])) {
>a;a8EA<O return $header['Location'][count($header['Location'])-1];
"~r<ZG }else{
1+%UZK= K return $header['Location'];
fB2ILRc }
X5WA-s(?0 }else {
{`HbpM<=m] return $url;
CL<-3y* }
:ez76oGyc }
3.Fko<D4jD $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
/xn|d#4 uQ=u@qtp $url = isset($_GET['url'])?$_GET['url']:'';
FSuC)Xg if(empty($url)) exit($input);
u#6s^
)W $urlreal = getrealurl($url);
z,Xj$wl echo '真实的url为:'.$urlreal;
kNuvJ/St $urlreal = ltrim($urlreal,'http://');
5BrN
uR$ T{prCM $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
EU(e5vO preg_match($search,$url,$r);
]&D dy&V $url_encode = $r[1]; unset($r);
)U/Kz1U QPuc{NcB> echo '<br/>密文部分为:'.$url_encode.'<br/>';
3MQHoxX |s/)lA:9 $urlreal_arr = str_split($urlreal);
;CO qu#( $url_encode_arr = str_split($url_encode,2);
VEV?$R7; uh\G6s!4/ echo '<br />';
R3g)LnN echo $input;
o0Teect= ?>
fb Bu^]^S O0}uY:B 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/