时间:2021-05-18
第一种代码:代码量较少
通过正则表达式获取百度网盘的文件真实地址,来实现直链的效果
将下面的代码保存为downbd.php
复制代码 代码如下:
<?php
$canshu=$_SERVER["QUERY_STRING"];
if($canshu=="")
{
die("文件不存在");
}
else
{
$wangzhi="http://pan.baidu.com/share/link?".$canshu;
$file=file_get_contents($wangzhi);
$pattern='/a><a class="dbtn cancel singledbtn" href=(.*?)id="downFileButtom">/i';
preg_match_all($pattern,$file,$result);
$tempurl=implode("",$result[1]);
$fileurlt=str_replace("\"","",$tempurl);
$fileurl=str_replace("&","&",$fileurlt);
header("location:$fileurl");
}
?>
调用方法:
http://***/downbd.php?shareid=00000&uk=00000
主要是?shareid=00000&uk=00000这样的格式
第二种:
做了一个小功能,准备放在博客里分享图片。
看代码吧!代码存为bdp.php
复制代码 代码如下:
<?php
require_once('snoopy.class.php');
//http:///share/link?shareid=' . $_GET['shareid'] . '&uk=' . $_GET['uk'];
$snoopy = new Snoopy();
$snoopy -> read_timeout = 0;
$snoopy -> fetch($url);
$n = $snoopy -> results;
$regex = '/(_.src=")(.+)(";)/';
$match = '';
preg_match($regex, $n, $match);
if(preg_match('/.gif/', $match[2])){
header("Content-type: image/gif");
imagegif(imagecreatefromgif($match[2]));
}elseif(preg_match('/.jpg/', $match[2])){
header("Content-type: image/jpeg");
imagejpeg(imagecreatefromjpeg($match[2]));
}elseif(preg_match('/.png/', $match[2])){
header("Content-type: image/png");
imagepng(imagecreatefrompng($match[2]));
}elseif(preg_match('/.wbmp/', $match[2])){
header("Content-type: image/vnd.wap.wbmp");
imagewbmp(imagecreatefromwbmp($match[2]));
}else{}
?>
snoopy.class.php是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。这个文件可以百度一下。以上文件需要一个支持PHP的空间。百度网盘上传图片并发布分享,取得分享地址后的 shareid=29160&uk=2855065916 参数。
使用 http://你的域名/bdp.php?shareid=29160&uk=2855065916 得到图片,这个地址可以放在CKEditor图像地址中使用。其它编辑器应该也可以。
网页中直接 <img src='http://你的域名/bdp.php?shareid=29160&uk=2855065916' /> 使用
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
百度网盘如何实现加密分享,因为是百度网盘的老用户了所以推荐大家,使用百度云管家给下载连接设置密码的方法。软件名称:百度网盘客户端forAndroidv10.0.
手机百度网盘用qq登录的方法如下: 1、打开百度网盘。 2、进入登录界面。 3、点击下方的QQ登录,授权即可。 百度网盘(原名:百度云,BaiduClo
百度网盘下载的视频在: 百度网盘(原名:百度云,BaiduCloud)是北京百度网讯科技有限公司于2012年3月23日推出的一项个人云存储服务。利用百度网盘用
百度网盘的文件可以分享给你的好友,让更多的用户可以获取分享的乐趣!而在百度网盘分享完文件后,如何取消分享的文件呢?下面就为大家介绍在网页版和百度云管家上百度网盘
小编平时喜欢用百度网盘来存放一些资料什么的,也会有一些公开分享的东东,大家使用百度网盘的都知道,我们可以在百度网盘上找到一些别人分享的资料,比如说软件、教程等。