自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
`Abd=1nH &@6xu{o *J4!+GD 我是这样验证的:
sRt7.fe 1、先百度搜索
www.php100.com MnD}i&k[ 第一个结果链接:
DZqG7p$u4i http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
! t!4CY 看到前面的几位6427d385fef6656de2404d6843da27
fizW\f8ai b|_e):V| 2、 再百度搜索
www.hao123.com ~R;/u")@e 第一个结果链接:
&>AwG4HW#j http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
fnX[R2KZ 看到前面的几位6427d385e6ff7a6de0434d6843da
;87PP7~ :|(YlNUv ……
$ 5" ir6aV|ea! 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
WHx#; 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
^$'{:i N7s0Ua'-v 于是写了一个php表单查询并得到密文部分,方便以后查看。
-. *E<% \~8W0q.4M 出个php源码:
Pyuul4( Ct'tUF<K5 <html>
J299mgB <head>
`LoRudf_` <meta http-equiv="content-type" content="text/html;charset=utf-8">
]?]M5rP <title>查询百度link?ulr=真实链接表单</title>
6],?Y+_;)L </head>
K1X-<5]{ lq.:/_m0 <body>
~2>A dp <?php
mo<*h&;& /*
*m]Y6 getrealurl 获取301、302重定向后的URL地址 by enenba.com
7KiraKb| @param str $url 查询
N?m)u,6-l $return str 定向后的url的真实url
kL zjK]4 * */
:uAL(3pQ function getrealurl($url){
D`QMlRzXy $header = get_headers($url,1);
K^o$uUBe if (strpos($header[0],'301') || strpos($header[0],'302')) {
zx<t{e7 if(is_array($header['Location'])) {
Z4G%Ve[ return $header['Location'][count($header['Location'])-1];
/
xv5we~ }else{
z(c8] Wu# return $header['Location'];
!r.-7hR $ }
=ttD5p }else {
,]\cf return $url;
>&HW6 c }
l'm|** }
TAh'u|{u2 $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
f~l pa7 ^}2!fRKAmo $url = isset($_GET['url'])?$_GET['url']:'';
\
o2oQ3 if(empty($url)) exit($input);
bCP2_h3* $urlreal = getrealurl($url);
E[t[R<v,P! echo '真实的url为:'.$urlreal;
Ag T)J $urlreal = ltrim($urlreal,'http://');
ri-&3%%z< *b~8`Opa` $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
3 US`6Y" preg_match($search,$url,$r);
r1q'+i $url_encode = $r[1]; unset($r);
[3=Y 9P: mKTF@DED echo '<br/>密文部分为:'.$url_encode.'<br/>';
cL .z{ "E7<S5cr $urlreal_arr = str_split($urlreal);
hwk] ;6[ $url_encode_arr = str_split($url_encode,2);
:!Z |_y{b {
#B/4 echo '<br />';
851BOkRal4 echo $input;
7]So=%q ?>
DMA7eZf'Hv ^W}|1.uZ 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/