自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
<%#M&9d)E ~>3$Id: DlC`GZEtqh 我是这样验证的:
`YVdIDl] 1、先百度搜索
www.php100.com 8G;
t[9 第一个结果链接:
;|
##~Y.9 http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
GKu@8Ol-wu 看到前面的几位6427d385fef6656de2404d6843da27
-'QvUHL| NVU @m+m~ 2、 再百度搜索
www.hao123.com Uh'3c" 第一个结果链接:
{Lwgj7|~ http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
IeLG/ fB 看到前面的几位6427d385e6ff7a6de0434d6843da
f]L`^WU
+[:"$?J ……
*&9_+F8ly mRZC98$ @r 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
|6'(yn 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
#n2'N^t c"Kl@[1\~ 于是写了一个php表单查询并得到密文部分,方便以后查看。
[g`9C!P-G qL.1N~$2 出个php源码:
C&YJvMu q4'szDYO2 <html>
CE]0OY <head>
!G=!^RA <meta http-equiv="content-type" content="text/html;charset=utf-8">
o%XAw <title>查询百度link?ulr=真实链接表单</title>
B{$4s8XU </head>
$"1Unu&P NBEcx>pma <body>
n[8ju,= <?php
S&_Z,mT./ /*
|TLU getrealurl 获取301、302重定向后的URL地址 by enenba.com
F^.w:ad9< @param str $url 查询
QH@?.Kb_qU $return str 定向后的url的真实url
Ss6mN;&D */
t0h@i` function getrealurl($url){
Sm-gi|A $header = get_headers($url,1);
$*w]]b$Dn if (strpos($header[0],'301') || strpos($header[0],'302')) {
/.B7y( if(is_array($header['Location'])) {
.RFijr return $header['Location'][count($header['Location'])-1];
H~IR:WOw }else{
uJ<nW%} return $header['Location'];
TbX#K:l }
>a/]8A }else {
Gu[G_^> return $url;
jo-jPYH T }
g}
\$9 }
lZ]x #v $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
q2 K@i*s Y3@\uM`2# $url = isset($_GET['url'])?$_GET['url']:'';
h0}r#L if(empty($url)) exit($input);
;[@);-9q $urlreal = getrealurl($url);
)y>o;^5' echo '真实的url为:'.$urlreal;
r9nH6 Md\ $urlreal = ltrim($urlreal,'http://');
&j=FxF9o EGpN@ $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
M~%~y`D^ preg_match($search,$url,$r);
Mbbgsy3W $url_encode = $r[1]; unset($r);
S:!gj2q9| ,@I_b echo '<br/>密文部分为:'.$url_encode.'<br/>';
dJyf.VJ 7|$cM7_r $urlreal_arr = str_split($urlreal);
w_zUA'n+ $url_encode_arr = str_split($url_encode,2);
qyi5j0)W p5F=?*[} echo '<br />';
99W-sV echo $input;
.*N]SbU<8 ?>
udw>{3> 8{DZew / 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/