自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
;n7k_K#0z! f:"es: Fb A>7'W\R 我是这样验证的:
c4L5"_#`x- 1、先百度搜索
www.php100.com k@4]s_2 第一个结果链接:
79:x>i= http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
&ks>.l\ 看到前面的几位6427d385fef6656de2404d6843da27
=kZPd>&L L-@j9hU{ 2、 再百度搜索
www.hao123.com WF *2^iWJ 第一个结果链接:
>?U(w< http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
7ou2SL}k 看到前面的几位6427d385e6ff7a6de0434d6843da
i7e{REBXb dHf_&X2A ……
Sr2c'T" _u{D #mmO 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
JsfbY^wz 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
K{M_ 4'\ 1K^/@^ 于是写了一个php表单查询并得到密文部分,方便以后查看。
6<]&T lS] Qf>dfJ^q 出个php源码:
1mI)xDi9 ]#S1AvT <html>
Qkr'C
n <head>
Sm+Ek@Ax <meta http-equiv="content-type" content="text/html;charset=utf-8">
l4;/[Q>Z <title>查询百度link?ulr=真实链接表单</title>
jn)~@~c </head>
;EFs2-{K ih ,8'D4 <body>
d+2I+O03 <?php
LsV!Sd /*
.~W7{SY[ getrealurl 获取301、302重定向后的URL地址 by enenba.com
p+9vSM # @param str $url 查询
CCl*v $return str 定向后的url的真实url
VWLou
jB */
ub,Sj{Mq" function getrealurl($url){
&h4(lM $header = get_headers($url,1);
g%4|vA8
if (strpos($header[0],'301') || strpos($header[0],'302')) {
<]CO}r
if(is_array($header['Location'])) {
*QjFrw3 return $header['Location'][count($header['Location'])-1];
E@t~juF! }else{
V\ARe=IWM return $header['Location'];
'^7Sa }
5zfaqt` }else {
= UTv return $url;
Z[0xqGYLB }
`n5)oU2q }
ZL1[Khr,s $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
l)XzU&Sc~ ~Qzm!Po, $url = isset($_GET['url'])?$_GET['url']:'';
uiDR} if(empty($url)) exit($input);
s\>$ K%!H? $urlreal = getrealurl($url);
tOp>OoD echo '真实的url为:'.$urlreal;
mjB%"w!S $urlreal = ltrim($urlreal,'http://');
6PvV X*5T QabF(}61
$search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
q1NAKcA<U preg_match($search,$url,$r);
BS+N $url_encode = $r[1]; unset($r);
Y}nE/bmx&9 &*MwKr<y echo '<br/>密文部分为:'.$url_encode.'<br/>';
5&+
qX
2b M@s2T|bQw $urlreal_arr = str_split($urlreal);
q|gG{9 $url_encode_arr = str_split($url_encode,2);
193Q 0QEVL6gw echo '<br />';
UKk~)Of echo $input;
=3/||b4c ?>
)ZNH/9e/ jk 9K>4W 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/