用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入门学习笔记之一
Oct 12 PHP
php数据入库前清理 注意php intval与mysql的int取值范围不同
Dec 12 PHP
深入Nginx + PHP 缓存详解
Jul 11 PHP
PHP内核探索:变量存储与类型使用说明
Jan 30 PHP
PHP常用编译参数中文说明
Sep 27 PHP
PHP入门教程之自定义函数用法详解(创建,调用,变量,参数,返回值等)
Sep 11 PHP
PHP数据对象PDO操作技巧小结
Sep 27 PHP
PHP实现查询手机归属地的方法详解
Apr 28 PHP
PHP排序算法之直接插入排序(Straight Insertion Sort)实例分析
Apr 20 PHP
thinkphp框架表单数组实现图片批量上传功能示例
Apr 04 PHP
php实现图片压缩处理
Sep 09 PHP
tp5使用layui实现多个图片上传(带附件选择)的方法实例
Nov 17 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
新52大事件
2020/03/03 欧美动漫
php下HTTP Response中的Chunked编码实现方法
2008/11/19 PHP
php curl 伪造IP来源的实例代码
2012/11/01 PHP
排序算法之PHP版快速排序、冒泡排序
2014/04/09 PHP
php通过淘宝API查询IP地址归属等信息
2015/12/25 PHP
js change,propertychange,input事件小议
2011/12/20 Javascript
js判断是否为ie的方法小结
2014/01/13 Javascript
深入理解JavaScript系列(44):设计模式之桥接模式详解
2015/03/04 Javascript
Windows系统下Node.js的简单入门教程
2015/06/23 Javascript
javascript实现网页字符定位的方法
2015/07/14 Javascript
原生JS实现-星级评分系统的简单实例
2016/08/21 Javascript
Vue.js绑定HTML class数组语法错误的原因分析
2016/10/19 Javascript
JS双击变input框批量修改内容
2016/12/12 Javascript
JS文件/图片从电脑里面拖拽到浏览器上传文件/图片
2017/03/08 Javascript
vue复合组件实现注册表单功能
2017/11/06 Javascript
NodeJS 实现多语言的示例代码
2018/09/11 NodeJs
微信小程序实现的canvas合成图片功能示例
2019/05/03 Javascript
vue+elementui实现点击table中的单元格触发事件--弹框
2020/07/18 Javascript
vue+element UI实现树形表格
2020/12/29 Vue.js
Python运行的17个时新手常见错误小结
2012/08/07 Python
用Python实现一个简单的能够上传下载的HTTP服务器
2015/05/05 Python
Python基于jieba库进行简单分词及词云功能实现方法
2018/06/16 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
详解python中的装饰器
2018/07/10 Python
Python中的Socket 与 ScoketServer 通信及遇到问题解决方法
2019/04/01 Python
python生成器用法实例详解
2019/11/22 Python
python 如何调用远程接口
2020/09/11 Python
CSS3 filter(滤镜)实现网页灰色或者黑色模式的代码
2020/11/30 HTML / CSS
html5使用canvas实现跟随光标跳动的火焰效果
2014/01/07 HTML / CSS
美国购买体育、音乐会和剧院门票网站:SelectATicket
2019/09/08 全球购物
欧洲著名的二手奢侈品网站:Vestiaire Collective
2020/03/07 全球购物
驾驶员安全责任书
2014/07/22 职场文书
领导班子自我剖析材料
2014/08/16 职场文书
信用卡结清证明怎么写
2014/09/13 职场文书
百万英镑观后感
2015/06/09 职场文书
超级实用的公文标题大全!
2019/07/19 职场文书