用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 相关文章推荐
PhpMyAdmin中无法导入sql文件的解决办法
Jan 08 PHP
PHP isset()与empty()的使用区别详解
Aug 29 PHP
PHP的SQL注入过程分析
Jan 06 PHP
浅析PHP原理之变量(Variables inside PHP)
Aug 09 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
WordPress中调试缩略图的相关PHP函数使用解析
Jan 07 PHP
利用switch语句进行多选一判断的实例代码
Nov 14 PHP
php mysql数据库操作类(实例讲解)
Aug 06 PHP
php多进程应用场景实例详解
Jul 22 PHP
浅谈laravel-admin的sortable和orderby使用问题
Oct 03 PHP
Memcached介绍及php-memcache扩展安装
Apr 01 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
造势之举?韩国总统候选人发布《星际争霸》地图
2017/04/22 星际争霸
目录,文件操作详谈―PHP
2006/11/25 PHP
php 来访国内外IP判断代码并实现页面跳转
2009/12/18 PHP
php实现根据字符串生成对应数组的方法
2014/09/22 PHP
php模拟实现斗地主发牌
2020/04/22 PHP
关于js中window.location.href,location.href,parent.location.href,top.location.href的用法与区别
2010/10/18 Javascript
浅谈Javascript鼠标和滚轮事件
2012/06/27 Javascript
前台js改变Session的值(用ajax实现)
2012/12/28 Javascript
基于jquery的has()方法以及与find()方法以及filter()方法的区别详解
2013/04/26 Javascript
js实现分割上传大文件
2016/03/09 Javascript
js 动态添加元素(div、li、img等)及设置属性的方法
2016/07/19 Javascript
AngularJS 与Bootstrap实现表格分页实例代码
2016/10/14 Javascript
Angular2从搭建环境到开发步骤详解
2016/10/17 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
javascript中递归的两种写法
2017/01/17 Javascript
微信小程序实现横向增长表格的方法
2018/07/24 Javascript
jQuery实现的简单手风琴效果示例
2018/08/29 jQuery
vue Tab切换以及缓存页面处理的几种方式
2019/11/05 Javascript
Vue实现指令式动态追加小球动画组件的步骤
2020/12/18 Vue.js
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
Python3.5实现的三级菜单功能示例
2019/03/25 Python
opencv实现简单人脸识别
2021/02/19 Python
使用python实现微信小程序自动签到功能
2020/04/27 Python
基于Pyinstaller打包Python程序并压缩文件大小
2020/05/28 Python
Python使用itcaht库实现微信自动收发消息功能
2020/07/13 Python
Python3.8安装Pygame教程步骤详解
2020/08/14 Python
使用纯 CSS 创作一个脉动 loader效果的源码
2018/09/28 HTML / CSS
HTML5 视频播放(video),JavaScript控制视频的实例代码
2018/10/08 HTML / CSS
Keds官方网站:购买帆布运动鞋和经典皮鞋
2016/11/12 全球购物
PUMA官方商城:世界领先的运动品牌之一
2016/11/16 全球购物
PHP中如何使用Cookie
2015/10/28 面试题
能源工程专业应届生求职信
2014/03/01 职场文书
《和田的维吾尔》教学反思
2014/04/14 职场文书
医院信息公开实施方案
2014/05/09 职场文书
2014年银行员工年终自我评价
2014/09/19 职场文书
有关信念的名言语录集锦
2019/12/06 职场文书