自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果:
H,KH}25 bq7+l4CGTv |iJz[% 我是这样验证的:
v>K|hH 1、先百度搜索
www.php100.com |h $Gs2 第一个结果链接:
l atm_\ http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf546427d385fef6656de2404d6843da27
wrJQkven- 看到前面的几位6427d385fef6656de2404d6843da27
;fqp!|J :c]y/lQmV 2、 再百度搜索
www.hao123.com yzfiH4 第一个结果链接:
6'*6tS http://www.baidu.com/link?url=…………ebac5573358cc3c0659257bfcf54 6427d385e6ff7a6de0434d6843da
wOL%otEf 看到前面的几位6427d385e6ff7a6de0434d6843da
xqk(id\& MkVv5C ……
4Ty?>'*| 7V=deYt_p 多次搜索N个网站后发现,域名前几位是“www.”的,密文是都是6427d385
BpA7
z / 并且www.是四个字符,密文6427d385是八个字符。可以知道密文两个字符等于url一个字符。
W\<OCD%X ;woK96"{t 于是写了一个php表单查询并得到密文部分,方便以后查看。
hlyh8=Z6o ?z)2\D 出个php源码:
<EyJ $$ 8Ie0L3d- <html>
<2j$P Y9 <head>
n)cc\JPQ <meta http-equiv="content-type" content="text/html;charset=utf-8">
9i #,V@ <title>查询百度link?ulr=真实链接表单</title>
XH0{|#hwN </head>
K&._fG "nJMS6HJ[ <body>
eiOAbO#U <?php
L9hL@ /*
.nr%c*JUp getrealurl 获取301、302重定向后的URL地址 by enenba.com
6;Izw$X @param str $url 查询
S%]4['Y $return str 定向后的url的真实url
78T;b7!-C */
(
K-7z function getrealurl($url){
1jSmTI d $header = get_headers($url,1);
x6T$HN/2 if (strpos($header[0],'301') || strpos($header[0],'302')) {
B$=1@ if(is_array($header['Location'])) {
+CEt:KQ return $header['Location'][count($header['Location'])-1];
JKYtBXOl }else{
9[E/^
return $header['Location'];
mV7_O// }
bMqS:+ }else {
8/"uS ;yP return $url;
I`{=[.c }
M;-FW5O't }
qk&BCkPT $input = '<form method="get" action=""><input type="text" name="url" id="url" style="width:800px;" /><input type="submit" value="提交" /></form><body></html>';
kYS\TMt,C `EP-Qlm $url = isset($_GET['url'])?$_GET['url']:'';
C`oB [ if(empty($url)) exit($input);
_}`y3"CD7 $urlreal = getrealurl($url);
0,LUi*10 echo '真实的url为:'.$urlreal;
usugjx^p $urlreal = ltrim($urlreal,'http://');
+ L5 FP6JfI8 $search = '/ebac5573358cc3c0659257bfcf54([0-9a-f]+)/i';
Q|Pm8{8 preg_match($search,$url,$r);
wzI*QXV2s $url_encode = $r[1]; unset($r);
4=ha$3h$ e $5s],,n echo '<br/>密文部分为:'.$url_encode.'<br/>';
toox`| T6,6lll $urlreal_arr = str_split($urlreal);
P_N},Xry $url_encode_arr = str_split($url_encode,2);
^F"eHUg kb*b|pWlO echo '<br />';
BI6`@}%7> echo $input;
\?k"AtL ?>
m`3gNox P6ugbq[x#e 测试页面:
http://enenba.com/tool/baidu_link_url_jiemi/