教程集 www.jiaochengji.com
教程集 >  脚本编程  >  php  >  正文 php实现百度网盘图片直链的代码分享

php实现百度网盘图片直链的代码分享

发布时间:2015-02-15   编辑:jiaochengji.com
百度网盘外链不能在网页里直接使用图片,做了一个小功能,准备放在博客里分享图片。

百度网盘外链不能在网页里直接使用图片,做了一个小功能,准备放在博客里分享图片。
文件名:bdp.php
 

复制代码 代码如下:

<?php
require_once('snoopy.class.php');
//http://www.abc.com/bdp.php?shareid=29160&uk=2855065916
$url = 'http://pan.baidu.com/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' /> 。

您可能感兴趣的文章:
php实现百度网盘图片直链的代码分享
asp.net echart ajax实现柱状图/线状图实例
百度云盘资源怎么搜索 百度云盘资源搜索技巧方法
百度云网盘快速申请注册账号教程
百度云资源分享群组怎么使用?
PHPThumb图片处理类示例
php网站速度变慢的原因综合分析
php自动生成横状百分比图片的实现代码
40个有创意的jQuery图片、内容滑动及弹出插件收藏集之一
Mac版百度云同步盘功能解析

[关闭]
~ ~