自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
{ d2f)ra. L};;o+5uJD g7}z
&S;_ 我是这样验证的:
#ZnX6=;X 1、先百度搜索
www.php100.com W.6JnYLQ& 第一个结果链接:
&F*QYz[ http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
!9<RWNKV)Y 看到前面的几位6427d385fef6656de2404d6843da27
_d=&9d#=\ $E_vCB_ 2、 再百度搜索
www.hao123.com .gkPG'm[ 第一个结果链接:
hy&Hl http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
8W<)c 看到前面的几位6427d385e6ff7a6de0434d6843da
$\@ V4 1 l*(8!_ ……
;@Hi*d[ |>}0? '/] 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
Oi[9b 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
_5S$mc8K0 utl=O 于是写了一个php表单查询并得到密文部分,方便以后查看。
Z#t)Z " iEgM~ 出个php源码:
Y6%OV?}v! <07W&`Dw <html>
@#Uiy5N <head>
g+r{>x <meta http-equiv="content-type" content="text/html;charset=utf-8">
c%/&@vs7 <title>查询百度link?ulr=真实链接表单</title>
RYJc> </head>
safS>wM] UXB8sS*wQ? <body>
2OlC7X{ <?php
J*&=J6 /*
!;C(pnE getrealurl 获取301、302重定向后的URL地址 by enenba.com
;p!hd}C @param str $url 查询
rWpfAE)! $return str 定向后的url的真实url
+1fOW4!5 */
rPvX8*)tV function getrealurl($url){
g@f/OsR76 $header = get_headers($url,1);
GJfNO- if (strpos($header[0],'301') || strpos($header[0],'302')) {
(`/i1#nR if(is_array($header['Location'])) {
>Mw =}g@P return $header['Location'][count($header['Location'])-1];
Cy'W!qH }else{
p&doQh return $header['Location'];
luog_;{h+ }
([o:_5/8I }else {
)?y"NVc* return $url;
\ jdO,-( }
jF85bb$ }
)3">%1R $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
Q 5TyS8 vAxtNRS $url = isset($_GET['url'])?$_GET['url']:'';
!`E2O*g if(empty($url)) exit($input);
n:z>l,`C] $urlreal = getrealurl($url);
:Xr3 3 echo '真实的url为:'.$urlreal;
>pHvBFa3G $urlreal = ltrim($urlreal,'http://');
@cNI|T #R|4(HlL $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
K*RRbtb preg_match($search,$url,$r);
v9kzMxs, $url_encode = $r[1]; unset($r);
uS.a9
Q( K?WqAVK echo '<br/>密文部分为:'.$url_encode.'<br/>';
kp"cHJNx <3OV $urlreal_arr = str_split($urlreal);
GrIdQi^8 $url_encode_arr = str_split($url_encode,2);
IC~D?c0H: O[5ti=W echo '<br />';
TA5M4r6 echo $input;
Ho|n\7$ ?>
CPG %*E* qB`P7!VN^] 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/