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

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

上一主题 下一主题
离线pony8000
 

发帖
53727
今日发帖
最后登录
2026-10-08
只看楼主 倒序阅读 使用道具 楼主  发表于: 2012-09-19 19:29:01
自从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  
]#S1 AvT  
<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> ;EF s2-{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>O oD  
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/
精品软件:百度搜闪电软件园  最新软件百度搜:闪电下载吧
有问题联系 sdbeta@qq.com