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


Posted in PHP onNovember 01, 2012

第一种代码:代码量较少
通过正则表达式获取百度网盘的文件真实地址,来实现直链的效果

将下面的代码保存为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://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 相关文章推荐
php下实现农历日历的代码
Mar 07 PHP
php网页后退不再出现过期
Mar 08 PHP
PHP 5.0对象模型深度探索之对象复制
Mar 27 PHP
浅谈PHP中foreach/in_array的使用
Nov 02 PHP
Yii使用Captcha验证码的方法
Dec 28 PHP
Swoole-1.7.22 版本已发布,修复PHP7相关问题
Dec 31 PHP
PHP图像裁剪缩略裁切类源码及使用方法
Jan 07 PHP
PHP获取昨天、今天及明天日期的方法
Feb 03 PHP
Yii视图CGridView实现操作按钮定义地址示例
Jul 14 PHP
thinkPHP自动验证机制详解
Dec 05 PHP
Laravel框架使用monolog_mysql实现将系统日志信息保存到mysql数据库的方法
Aug 16 PHP
PHP数组基本用法与知识点总结
Jun 02 PHP
php curl 伪造IP来源的实例代码
Nov 01 #PHP
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
Nov 01 #PHP
php eval函数用法 PHP中eval()函数小技巧
Oct 31 #PHP
php eval函数用法总结
Oct 31 #PHP
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
Oct 31 #PHP
php图片加中文水印实现代码分享
Oct 31 #PHP
php中防止恶意刷新页面的代码小结
Oct 31 #PHP
You might like
提高PHP编程效率的方法
2013/11/07 PHP
PHP中使用asort进行中文排序失效的问题处理
2014/08/18 PHP
CentOS 安装 PHP5.5+Redis+XDebug+Nginx+MySQL全纪录
2015/03/25 PHP
PHP实现生成推广海报的方法详解
2018/03/14 PHP
PHP语言对接抖音快手小红书视频/图片去水印API接口源码
2020/08/11 PHP
JS获取dom 对象 ajax操作 读写cookie函数
2009/11/18 Javascript
IE 上下滚动展示模仿Marquee机制
2009/12/20 Javascript
jquery getScript动态加载JS方法改进详解
2012/11/15 Javascript
捕获键盘事件(且兼容各浏览器)
2013/07/03 Javascript
js获取系统的根路径实现介绍
2013/09/08 Javascript
判断js中各种数据的类型方法之typeof与0bject.prototype.toString讲解
2013/11/07 Javascript
将list转换为json失败的原因
2013/12/17 Javascript
javascript实现动态改变层大小的方法
2015/05/14 Javascript
jQuery实现的导航下拉菜单效果示例
2016/09/05 Javascript
jQuery解析XML 详解及方法总结
2016/09/28 Javascript
微信小程序 Nginx环境配置详细介绍
2017/02/14 Javascript
微信小程序 空白页重定向解决办法
2017/06/27 Javascript
angular.js + require.js构建模块化单页面应用的方法步骤
2017/07/19 Javascript
jQuery的时间datetime控件在AngularJs中的使用实例(分享)
2017/08/17 jQuery
three.js中文文档学习之如何本地运行详解
2017/11/20 Javascript
Vue中的slot使用插槽分发内容的方法
2018/03/01 Javascript
jquery实现二级导航下拉菜单效果实例
2019/05/14 jQuery
vue移动端使用appClound拉起支付宝支付的实现方法
2019/11/21 Javascript
Python实现Linux下守护进程的编写方法
2014/08/22 Python
在Django框架中编写Contact表单的教程
2015/07/17 Python
windows下python连接oracle数据库
2017/06/07 Python
纯CSS3+DIV实现小三角形边框效果的示例代码
2020/08/03 HTML / CSS
美国家喻户晓的保健品品牌:Vitamin World(维他命世界)
2016/08/19 全球购物
英国豪华真皮和布艺沙发销售网站:Darlings of Chelsea
2018/01/05 全球购物
瀑布模型都有哪些优缺点
2014/06/23 面试题
《放小鸟》教学反思
2014/04/20 职场文书
2015年关爱留守儿童工作总结
2015/05/22 职场文书
苦儿流浪记读书笔记
2015/07/01 职场文书
幼儿园中班班级总结
2015/08/10 职场文书
解析:创业计划书和商业计划书二者之间到底有什么区别
2019/08/14 职场文书
详解MySQL的Seconds_Behind_Master
2021/05/18 MySQL