自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
7Rt9od<
)! !I
Qck8Y n=ux5M 我是这样验证的:
\;"=QmRD%: 1、先百度搜索
www.php100.com \} :PLCKT 第一个结果链接:
cjIh}:|' http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
<3hRyG@vB 看到前面的几位6427d385fef6656de2404d6843da27
%- 0t?/> A$:U'ZG_ 2、 再百度搜索
www.hao123.com J
S_]FsxD 第一个结果链接:
$H>W|9Kg, http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
EJNU761 看到前面的几位6427d385e6ff7a6de0434d6843da
C-[eaHJ'$ 2V;PYI ……
~O&:C{9= <<R*2b 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
d4c8~L
H- 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
5, 6"&vU, 3x'|]Ns 于是写了一个php表单查询并得到密文部分,方便以后查看。
$@"g^,n h{HHLR 出个php源码:
lv+TD!b *6DB0X_-} <html>
C={Y;C1 <head>
ByNn <meta http-equiv="content-type" content="text/html;charset=utf-8">
[}0haTYc4 <title>查询百度link?ulr=真实链接表单</title>
\ Et3|Iv </head>
=w
2**$ |Uh <body>
Q:k}Jl <?php
)ea>% /*
O5nD+qTQ# getrealurl 获取301、302重定向后的URL地址 by enenba.com
")XHak.JX @param str $url 查询
wHMX=N1/ $return str 定向后的url的真实url
65$+{s */
MJ
[m function getrealurl($url){
Fgh_9S9J $header = get_headers($url,1);
)g#T9tx2D if (strpos($header[0],'301') || strpos($header[0],'302')) {
G.a b ql if(is_array($header['Location'])) {
My[pr_xg return $header['Location'][count($header['Location'])-1];
=Qj{T }else{
;dZZ;#k% return $header['Location'];
hVAn>_( }
"2$fi{9 }else {
'Nnz k return $url;
f=gW]x7'R+ }
Y}|X|!0x }
-23w2Qt $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
gS]@I0y8
. &n}f? $url = isset($_GET['url'])?$_GET['url']:'';
/quc}"__ if(empty($url)) exit($input);
J^5So $urlreal = getrealurl($url);
]]9R mh= echo '真实的url为:'.$urlreal;
j8{i#;s!" $urlreal = ltrim($urlreal,'http://');
a PfO$b: s6v; $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
Ed,~1GanY preg_match($search,$url,$r);
~{B7 k: $url_encode = $r[1]; unset($r);
>xYpNtEs C>j@,G4 echo '<br/>密文部分为:'.$url_encode.'<br/>';
J0\Fhe0' =eXU@B $urlreal_arr = str_split($urlreal);
~>Fu5i $i $url_encode_arr = str_split($url_encode,2);
7#ibN! Ou!2[oe@M echo '<br />';
lVR~Bh echo $input;
ukfQe }I ?>
z.9U}F m=A(NKZ
测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/