自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
6},[HpXRc4 6Xm'^T 1TGRIe) 我是这样验证的:
u{\'/c7G 1、先百度搜索
www.php100.com m}=E$zPbO 第一个结果链接:
v*=P http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
'EXx'z;/# 看到前面的几位6427d385fef6656de2404d6843da27
(?zD!%
k foQo`}"5 2、 再百度搜索
www.hao123.com (4A'$O2 第一个结果链接:
NId.TaXh http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
)rG4Nga5} 看到前面的几位6427d385e6ff7a6de0434d6843da
W [K.|8ho %>i:C-l8 ……
PMB4]p%o x6s|al 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
_"yA1D0d_ 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
%'H DP3 N6}/TbfAR 于是写了一个php表单查询并得到密文部分,方便以后查看。
@&O4a2+ %g.cE}^ 出个php源码:
'"\M`G \?^2}K/ <html>
#H>{>0q <head>
?[NC}LC <meta http-equiv="content-type" content="text/html;charset=utf-8">
c!4F0(n4 <title>查询百度link?ulr=真实链接表单</title>
gaY&2 </head>
!ou#g5Q@z 7D#y <body>
K\F0nToJ. <?php
TD}<U8I8_ /*
SE]5cJ'> getrealurl 获取301、302重定向后的URL地址 by enenba.com
IL %]4, @param str $url 查询
$El-pMq $return str 定向后的url的真实url
#lP8/-s^ */
XTJD> function getrealurl($url){
E
s5:S# $header = get_headers($url,1);
!-f Bw if (strpos($header[0],'301') || strpos($header[0],'302')) {
UUJQc~= if(is_array($header['Location'])) {
XZM3zlg* return $header['Location'][count($header['Location'])-1];
zzQWHg]/ }else{
.Q*X5Fc return $header['Location'];
s3Vb2C* }
xLz=)k['' }else {
d qn5G!fI return $url;
"n!yK }
37/n"\4 }
lS.Adl^k $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
C|$qVh> v~P,OP("c $url = isset($_GET['url'])?$_GET['url']:'';
-1g:3'%
P if(empty($url)) exit($input);
_8VP'S= $urlreal = getrealurl($url);
.w9LJ echo '真实的url为:'.$urlreal;
;<AcW.jx $urlreal = ltrim($urlreal,'http://');
&r5q,l&@n bV_nYpo $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
k&]nF,f preg_match($search,$url,$r);
_>;Wz7 $url_encode = $r[1]; unset($r);
_/s"VYFZ k"(]V echo '<br/>密文部分为:'.$url_encode.'<br/>';
!+T1kMP+l 5</$dcG $urlreal_arr = str_split($urlreal);
iQwQ5m!d & $url_encode_arr = str_split($url_encode,2);
OU[<\d wHc
my echo '<br />';
Y`|+sND echo $input;
m~ tvuz I ?>
kmI0V[Y ggr 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/