<?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 } ?>