论坛风格切换
 
  • 帖子
  • 日志
  • 用户
  • 版块
  • 群组
帖子
购买邀请后未收到邀请联系sdbeta@qq.com
  • 3082阅读
  • 0回复

[技术评测]解析百度搜索结果link?url= [复制链接]

上一主题 下一主题
离线pony8000
 

发帖
53402
今日发帖
最后登录
2024-12-22
只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-09-19 19:29:01
自从9月后百度和360开战的结果就是 百度搜索结果的网址改变了,变成link?url=………这样的重定向格式了。看到这样的不友好的URL真有破解的冲动。于是今天开始试试破解它。前几天写过一篇可以获取到百度跳转之后的网址的文章,在百度了一下,有人也研究过百度link?url=的。大概得出如下结果: 4PiNQ'*  
}p t5.'l  
(Wq9YDD@  
我是这样验证的: =&"Vf!7YR7  
1、先百度搜索 www.php100.com j`BF k>  
      第一个结果链接: &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 42 p6l   
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> Czv lZDo  
</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(  
yT n@p(J  
测试页面:http://enenba.com/tool/baidu_link_url_jiemi/
精品软件:百度搜闪电软件园  最新软件百度搜:闪电下载吧
有问题联系 sdbeta@qq.com