自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
}zY)H9J~ [ R+zzl&Zw !C
*%,Ak 我是这样验证的:
8/,m8UOY 1、先百度搜索
www.php100.com +c.A|!- 第一个结果链接:
>J_{mU http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
Z4A
a 看到前面的几位6427d385fef6656de2404d6843da27
#~3x^4Y r5jiB L~ 2、 再百度搜索
www.hao123.com v_)a=I%o&2 第一个结果链接:
' @>FtF[Gu http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
_QbLg"O 看到前面的几位6427d385e6ff7a6de0434d6843da
;>QED .F:qJ6E ……
,mEFp_a+ .281;] = 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
-ZFeE[Z 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
o90SXa&l/ 1|bu0d\] 于是写了一个php表单查询并得到密文部分,方便以后查看。
j!q5 Bc? A"x1MjuqLM 出个php源码:
Rn~FCj,- Xoyk 'T]- <html>
2
*IF <head>
V#.;OtF] <meta http-equiv="content-type" content="text/html;charset=utf-8">
FL% GW: <title>查询百度link?ulr=真实链接表单</title>
mt3j- Mw </head>
RmxgCe(2a Y$b4Ga9j <body>
XIh2Y\33ys <?php
$3S6{" /*
G3n* bv getrealurl 获取301、302重定向后的URL地址 by enenba.com
fN~kdm. @param str $url 查询
_/ bF t6 $return str 定向后的url的真实url
JIvVbI */
YW"}hU function getrealurl($url){
hm3,?FMbq $header = get_headers($url,1);
wLC!vX.S if (strpos($header[0],'301') || strpos($header[0],'302')) {
r?Jxl< if(is_array($header['Location'])) {
F,Y,0f@4U9 return $header['Location'][count($header['Location'])-1];
eT1b88_ }else{
8T92;.~( return $header['Location'];
J~KWn. }
fiz2544 }else {
hLFf return $url;
@;kw6f:{d }
9C}Ie$\ }
<h|XB}s+ $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
~ ui/Qf2| fpf1^TZ $url = isset($_GET['url'])?$_GET['url']:'';
E@TX>M-& if(empty($url)) exit($input);
rB;`&)- $urlreal = getrealurl($url);
xEQ2iCeC echo '真实的url为:'.$urlreal;
8(3'YNC $urlreal = ltrim($urlreal,'http://');
5,`U3na, [1B F8: $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
*%1:="W*| preg_match($search,$url,$r);
I7TdBe- $url_encode = $r[1]; unset($r);
"Pi\I9M3 +*'
echo '<br/>密文部分为:'.$url_encode.'<br/>';
m)3?hF) KJWYG^zI $urlreal_arr = str_split($urlreal);
%Q5D#d"p` $url_encode_arr = str_split($url_encode,2);
QwXM<qG* *bRer[7y echo '<br />';
X<@yt HBv echo $input;
u /!U/| ?>
rubqk4 k|0Fa}Z[ 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/