自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
]23+ d/ C4K"eX,K "0m\y+%8 我是这样验证的:
[/U5M>#n 1、先百度搜索
www.php100.com _-z; 第一个结果链接:
C ett*jm_ http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
)j}v3@EM5 看到前面的几位6427d385fef6656de2404d6843da27
Ws:+P~8 z-m:l; 2、 再百度搜索
www.hao123.com \L"0Pmt[ 第一个结果链接:
x,Z:12H0 http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
;!B>b)% 看到前面的几位6427d385e6ff7a6de0434d6843da
TNlS2b1 ~;@\9oPpz% ……
"@L|Z6U( naM=oSB( 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
V3$zlzSm, 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
wUH:l ,"Nb;Yhg 于是写了一个php表单查询并得到密文部分,方便以后查看。
QJ,~K&? a 1~@m[ 出个php源码:
{CQI*\O s:JQV <html>
@wh-.MD <head>
1 Ay.^f <meta http-equiv="content-type" content="text/html;charset=utf-8">
F@1Eg <title>查询百度link?ulr=真实链接表单</title>
%Vhj<gN </head>
Fr hI[D <AB({( <body>
%D>cY! <?php
cD9.L /*
b"eG8 getrealurl 获取301、302重定向后的URL地址 by enenba.com
C,,S<=L: @param str $url 查询
>(Fy6m $return str 定向后的url的真实url
RC^k#+ */
n8o(>?Kw function getrealurl($url){
_@O.EksY3r $header = get_headers($url,1);
@UW*o&pGqL if (strpos($header[0],'301') || strpos($header[0],'302')) {
4B@Ir)^(* if(is_array($header['Location'])) {
*C,1x5 return $header['Location'][count($header['Location'])-1];
4^k+wQU }else{
s[}cj+0 return $header['Location'];
(
\7Yo^ }
vpoJ{TPO
}else {
uOb}R return $url;
j!K{1s[.y }
O[R
}
]?s^{ $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
W@61rT}c _nec6=S6( $url = isset($_GET['url'])?$_GET['url']:'';
}kMKA.O" if(empty($url)) exit($input);
Ee'wsL $urlreal = getrealurl($url);
{#&j