很多时候在提供下载链接时会选择网盘下载,这样用户点击链接地址就会跳转到网盘界面下载,如何才能不用跳转直接下载百度网盘文件呢?PHP通过正则表达式获取百度网盘的文件真实地址,来实现直链的效果,适合一些使用外链的网站使用。
这里就讲一下,如何使用百度网盘直链下载。
1、将下列代码保存为 download.php??,上传到网站服务器主机根目录:
<div><!--?php?$url = 'http://pan.baidu.com/share/link?shareid=' . $_GET['shareid'] . '&uk=' . $_GET['uk'];?$src = file_get_contents($url);//获取下载页面源码?$pattern = '/"dlink\\\":\\\"(.*?)\\\"/is';//匹配下载按钮?preg_match_all($pattern, $src, $result);?$fileurl = str_replace("\\", "", $result[1][0]);//各种替换?header("location:$fileurl");??--></div><div><!--?php? $url = 'http://pan.baidu.com/share/link?shareid=' . $_GET['shareid'] . '&uk=' . $_GET['uk'];? $src = file_get_contents($url);//获取下载页面源码? $pattern = '/"dlink\\\":\\\"(.*?)\\\"/is';//匹配下载按钮? preg_match_all($pattern, $src, $result);? $fileurl = str_replace("\\", "", $result[1][0]);//各种替换? header("location:$fileurl");? ?--></div>
2、获取百度网盘分享文件链接,如[下载地址]:
http://pan.baidu.com/share/link?shareid=1292315163&uk=4144794311
3、修改文件下载链接地址:
可以看到上述文件在百度网盘的分享地址类型是:
http://pan.baidu.com/share/link?shareid=1292315163&uk=4144794311
如果要达到直链效果,要将超级链接更改为以下类
© 版权声明
THE END
- 最新
- 最热
只看作者