自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
4PiN Q'* }p t5. 'l (Wq9YDD@ 我是这样验证的:
=&"Vf!7YR7 1、先百度搜索
www.php100.com j`BFk> 第一个结果链接:
&t%CuU]/@ http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
{r&M 看到前面的几位6427d385fef6656de2404d6843da27
CR934TE+ -|[_j$g 2、 再百度搜索
www.hao123.com .ET;wK 第一个结果链接:
NH'RU`U) http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
S$+ v? Y`) 看到前面的几位6427d385e6ff7a6de0434d6843da
42p6l bwVv#Z\r ……
JF{,;&sj h| UT/: 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
7v,>sX 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
%\~;I73 Od&M^;BQ 于是写了一个php表单查询并得到密文部分,方便以后查看。
lR.a3.~ 6S6nE%.3 出个php源码:
l7s=b4}c eU%5CVH.v <html>
<;=Y4$y[ <head>
:m&`bq <meta http-equiv="content-type" content="text/html;charset=utf-8">
/kw4":{] <title>查询百度link?ulr=真实链接表单</title>
CzvlZDo </head>
#
Jdip) 2M&4]d <body>
=rBFMTllM <?php
='VIbE@qC /*
$--PA$H27 getrealurl 获取301、302重定向后的URL地址 by enenba.com
;*Rajq @param str $url 查询
Q|ik\ $return str 定向后的url的真实url
(Wx)YI */
mSj[t
function getrealurl($url){
g u|;C $header = get_headers($url,1);
ESomw if (strpos($header[0],'301') || strpos($header[0],'302')) {
Nb];LCx if(is_array($header['Location'])) {
Q?"[zX1 return $header['Location'][count($header['Location'])-1];
QIV<!SO }else{
]~K&mNo return $header['Location'];
4X\*kF% }
> T-O3/KN }else {
|wLQ)y* return $url;
i3%~Gc63 }
9~; Ju^b }
;9I#>u $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
1|nB\xgu <>e<Xd:77{ $url = isset($_GET['url'])?$_GET['url']:'';
*
QR7t:([ if(empty($url)) exit($input);
A0]o/IBz $urlreal = getrealurl($url);
^=W&p%Y(! echo '真实的url为:'.$urlreal;
b?Jm) $urlreal = ltrim($urlreal,'http://');
]bR'J\Fwl rL
s6MY $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
> Qtyw.n preg_match($search,$url,$r);
)m'_>-`^: $url_encode = $r[1]; unset($r);
@\h(s#sn |X.z|wKT6 echo '<br/>密文部分为:'.$url_encode.'<br/>';
Kulg84<AwM kp6x6%{K\ $urlreal_arr = str_split($urlreal);
MMAC,4 $url_encode_arr = str_split($url_encode,2);
[T%blaSX ~ZNhU;%YW echo '<br />';
:$tW9*\KY echo $input;
>ahj|pm ?>
E+)Go-rS( yTn@p(J 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/