百度云直链真难搞

忙了一天

把搜索抓出来了


然而对于直链分析了好久


好几个值都都不知道怎么来的


比如xcode、sign.....


试了拿各种参数进行md5,但是都不对

有大神能搞出来吗?

程序地址:
http://eq.5gmw.com/baiduyun.php?
回复列表(12|隐藏机器人聊天)
  • @Ta / 2015-08-30 / /
    百度云平台
  • @Ta / 2015-08-30 / /
    你用个IE8,访问百度网盘的一个分享页面,据说直链就在源代码里面。模拟IE8的UA也行
  • @Ta / 2015-08-30 / /
    百度直连短命的
  • @Ta / 2015-08-30 / /
    @萝莉控De团长,确实如此,失效很快~~~
  • @Ta / 2015-08-30 / /
    @net909,问题是我现在想提取的并非分享连接,而是自己网盘文件的直链
  • @Ta / 2015-08-30 / /
    贴吧签到支持
  • @Ta / 2015-08-31 / /
    @飞炫的火花,求网盘开源
  • @Ta / 2015-08-31 / /
    @云端主机,哪个网盘?
  • @Ta / 2015-09-01 / /
    @飞炫的火花,你写的这个
  • @Ta / 2015-09-01 / /
    度盘已废。用直链也没速度。别用了。搜索有api
  • @Ta / 2015-09-02 / /
    @云端主机
    <?php
    error_reporting(0);
    header("Content-Type:text/html; charset=utf-8"); 
    echo '<meta name="viewport" content="width=device-width, initial-scale=1.0, user-scalable=1" />';
    /**
    *自定义模拟get提交curl函数
    *$url=打开的网址
    *$head=发送的head头信息
    *$sid=发送的cookie信息
    **/
    function curl_get($url,$head,$sid){
    $ch = curl_init($url);  //初始化
    curl_setopt($ch, CURLOPT_HTTPHEADER, $head); 
    curl_setopt($ch,CURLOPT_HEADER,1);
    curl_setopt($ch,CURLOPT_TIMEOUT,60);
     curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);
     curl_setopt($ch, CURLOPT_COOKIE, $sid);  //发送Cookie
    curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
    $html=curl_exec($ch);//执行curl  
     curl_close($ch);
    return $html;
    }
    
    
    /*
    *转换文件大小单位
    */
    function size($ml){
    if(ceil($ml/1024)>=1024000){
    	$filesize=ceil($ml/1024000*1000);
    	$size='GB';
    }elseif(ceil($ml/1024)>=1024){
    	$filesize=ceil($ml/1024000);
    	$size='MB';
    }elseif(ceil($ml/1024)>=1){
    	$filesize=ceil($ml/1024);
    	$size='KB';
    }else{
    	$filesize=$ml;
    	$size='B';
    }
    return $filesize.$size;
    }
    
    if($_POST['file']){
    $_GET[file]=$_POST[file];
    }
    
    if(!$_GET[page]){
    	$_GET[page]=1;
    }
    
    if($_GET['file']){
    $url="http://pan.baidu.com/api/search?recursion=1&dir=%2F&key={$_GET['file']}&page={$_GET[page]}&num=10&clienttype=8&devuid=BDIMXV2-O_C06E20C6E4FC476392263A3A36EC91C5-C_0-D_202020202020455435414735393450304b504c59-M_2089848B360F-V_5AE5FFDE&channel=00000000000000000000000000000000&version=4.6.4.1&logid=JwAxADQANAAwADkAMAAyADAANQAwACwAMQA5ADIALgAxADYAOAAuADQAMwAuADMAMQAsADEA%0AMAA4ACcA";
    
    //设置BDUSS(请登录百度后从浏览器获取)
    $sid="";
    
    $head=array(
    	"Content-Type: text/html",
    	"Host: pan.baidu.com",
    	"Accept: */*",
    	"Cookie: ",//设置BDUSS
    //	"User-Agent: netdisk;4.6.4.1;PC;PC-Windows;6.1.7601;WindowsBaiduYunGuanJia",
    	"Mozilla/4.0 (compatible; MSIE 7.0; Windows NT 6.0; Trident/4.0)"
    	);
    $file=curl_get($url,$head,$sid);
    $array = explode("rnrn", $file);   //header头数组0 , 网页内容数组1
    
    
    $json=json_decode($array[1],true);//转换数组
    
    
    
    $coc=count($json['list']);
    $time=time();
    
    if($coc>0){
    for($i=0;$i<$coc;$i++){
    if($json['list'][$i][md5]!=''){
    
    
    $size=size($json['list'][$i][size]);
    
    $ii=$_GET[page]*10+$i-10;
    
    //MD5:{$json['list'][$i][md5]}<br />
    print_r("
    	序号:({$ii})<br />
    	文件名称:{$json['list'][$i][server_filename]}<br />
    	文件大小:{$size}<br />
    	文件直链:<a href="http://cdn.baidupcs.com/file/{$json['list'][0][md5]}?bkt=p2-nj-261&xcode=d5198ca9f06c376a1e9cdd5601011906109af2edf3fd8a770b2977702d3e6764&fid=2941254553-250528-324346232144494&time={$time}&sign=FDTAXERLBH-DCb740ccc5511e5e8fedcff06b081203-dWhJGsBKdSzX90PNBkVY0JN2k7U%3D&to=cb&fm=Nan,B,M,mn&sta_dx=824&sta_cs=25&sta_ft=zip&sta_ct=7&fm2=Nanjing,B,M,mn&newver=1&newfm=1&secfm=1&flow_ver=3&sl=82640974&expires=8h&rt=pr&r=687967486&mlogid=3481887612&vuk=2941254553&vbdid=-&fin={$json['list'][0][server_filename]}&slt=pmlv&uta=3&rtype=1&iv=0&isw=0">{$json['list'][$i][server_filename]}</a>
    	");
    }else{
    print_r("
    	序号:({$i})<br />
    	{$json['list'][$i][server_filename]}(文件夹)
    	");	
    }
    echo '<hr />';
    }
    
    
    
    $page=$_GET[page]+1;
    $page2=$_GET[page]-1;
    
    
    if($_GET[page]>0){
    echo "<a href="?&file={$_GET['file']}&page=1">首页</a> <a href="?&file={$_GET['file']}&page={$page}">下一页</a> <a href="?&file={$_GET['file']}&page={$page2}">上一页</a>";
    }
    
    }else{
    	echo '找不到,请换个关键字搜索!';
    }
    
    
    }else{
    ?>
    
    百度云资源搜索<br /><br />
    <form action='' method='POST'>
    	文件名称:
    	<input class="search-text" name="file" autocomplete="off" type="text" placeholder="文件名称" value=""><br />
    	<input class="login_in" type="submit" name="gosubmit" value="搜索" />
    </form>
    <?php 
    }
    ?>
    
    
添加新回复
回复需要登录