自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
b..$5 )0mDN. _w;+Jh 我是这样验证的:
md"%S-a_dT 1、先百度搜索
www.php100.com 9C;Y5E~'L 第一个结果链接:
;#9|l= http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
l*Ei7 |Z 看到前面的几位6427d385fef6656de2404d6843da27
H4NEB1TO> YSo7~^1W" 2、 再百度搜索
www.hao123.com sK0VT"7K 第一个结果链接:
1`lFF_stkP http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
0@lC5-= 看到前面的几位6427d385e6ff7a6de0434d6843da
i[{]
LiP FH8mK) ……
k{jw%a<Sc %uVJLz 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
EAw#$Aq= 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
2j7d$y*' WG
!t!1p 于是写了一个php表单查询并得到密文部分,方便以后查看。
qLi9ym, ] 8$ZSF92C 出个php源码:
qYZ7Zt; G.nftp(*} <html>
h#>L:Wf5E <head>
!u4Z0 !Ll <meta http-equiv="content-type" content="text/html;charset=utf-8">
gH^$Y~Lx <title>查询百度link?ulr=真实链接表单</title>
A}bHfn| </head>
C2rj ]t ynZ[c8. <body>
|sqo+E <?php
@gSFvb bc /*
8@yc}~8 * getrealurl 获取301、302重定向后的URL地址 by enenba.com
_:X|R#d @param str $url 查询
?h )3S7 $return str 定向后的url的真实url
>'-w%H/ */
o1X/<.0+ function getrealurl($url){
!N8)C@= $header = get_headers($url,1);
M=[q+A if (strpos($header[0],'301') || strpos($header[0],'302')) {
ccn`f]5w if(is_array($header['Location'])) {
_lPl)8k return $header['Location'][count($header['Location'])-1];
qIGu#zX W }else{
.aismc`= return $header['Location'];
~26s7S} }
nN=:#4
>Y }else {
5<O61Lgx return $url;
p~q_0Pg% }
ra%R:xX }
Z0"& $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
}.MoDR3\ c7g.|R $url = isset($_GET['url'])?$_GET['url']:'';
!/4V^H if(empty($url)) exit($input);
Lk`k>Nn) $urlreal = getrealurl($url);
X(!AI|6Bt echo '真实的url为:'.$urlreal;
yxC Ml. $urlreal = ltrim($urlreal,'http://');
-.b
I o _)#=>$k\ $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
RUS7Z~5 preg_match($search,$url,$r);
JMirz~%ib $url_encode = $r[1]; unset($r);
=nvAOvP{? rKzv8d echo '<br/>密文部分为:'.$url_encode.'<br/>';
T Oco({/_/ ^A11h6I $urlreal_arr = str_split($urlreal);
Jcalf{W6 $url_encode_arr = str_split($url_encode,2);
XWUvP D%jD8 p echo '<br />';
GP{$v:RG echo $input;
vJTfo#C| ?>
6bbZ<E5At `R=a@DQ 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/