用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 在线打包_支持子目录
Jun 28 PHP
PHP导入Excel到MySQL的方法
Apr 23 PHP
PHP imagecreatefrombmp 从BMP文件或URL新建一图像
Jul 16 PHP
Zend的AutoLoad机制介绍
Sep 27 PHP
PHP自动生成后台导航网址的最佳方法
Aug 27 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
LINUX下PHP程序实现WORD文件转化为PDF文件的方法
May 13 PHP
PHP单态模式简单用法示例
Nov 16 PHP
记录一次排查PHP脚本执行卡住的问题
Dec 27 PHP
php根据用户名和手机号查询是否存在手机号码
Feb 16 PHP
Laravel如何使用数据库事务及捕获事务失败后的异常详解
Oct 23 PHP
PHP延迟静态绑定的深入讲解
Apr 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
为php4加入动态flash文件的生成的支持
2006/10/09 PHP
PHP性能优化 产生高度优化代码
2011/07/22 PHP
跟我学Laravel之安装Laravel
2014/10/15 PHP
PHP使用pcntl_fork实现多进程下载图片的方法
2014/12/16 PHP
JSQL  一个 web DB 的封装
2010/05/05 Javascript
jQuery 1.5.1 发布,全面支持IE9 修复大量bug
2011/02/26 Javascript
Javascript学习笔记-详解in运算符
2011/09/13 Javascript
bootstrap data与jquery .data
2014/07/07 Javascript
javascript实现控制的多级下拉菜单
2015/07/05 Javascript
适用于javascript开发者的Processing.js入门教程
2016/02/24 Javascript
JS函数的定义与调用方法推荐
2016/05/12 Javascript
Bootstrap Metronic完全响应式管理模板之菜单栏学习笔记
2016/07/08 Javascript
jQuery之动画ajax事件(实例讲解)
2017/07/18 jQuery
简单明了区分escape、encodeURI和encodeURIComponent
2018/05/26 Javascript
微信小程序npm引入vant-weapp的踩坑记录
2019/08/01 Javascript
详解在vue-cli3.0中自定css、js和图片的打包路径
2019/08/26 Javascript
JavaScript中跨域问题的深入理解
2021/03/04 Javascript
Python中MYSQLdb出现乱码的解决方法
2014/10/11 Python
简单分析Python中用fork()函数生成的子进程
2015/05/04 Python
python文件与目录操作实例详解
2016/02/22 Python
Python3中条件控制、循环与函数的简易教程
2017/11/21 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
pycharm中成功运行图片的配置教程
2018/10/28 Python
使用CodeMirror实现Python3在线编辑器的示例代码
2019/01/14 Python
使用python的pandas为你的股票绘制趋势图
2019/06/26 Python
python matplotlib.pyplot.plot()参数用法
2020/04/14 Python
scrapy-redis分布式爬虫的搭建过程(理论篇)
2020/09/29 Python
python 基于opencv 实现一个鼠标绘图小程序
2020/12/11 Python
Space NK美国站:英国高端美妆护肤商城
2017/05/22 全球购物
男女时尚与复古风格在线购物:RoseGal(全球免费送货)
2017/07/19 全球购物
教师业务学习制度
2014/01/25 职场文书
女娲补天教学反思
2014/02/05 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
《我爱祖国》演讲稿1000字
2014/09/26 职场文书
逃课检讨书范文
2015/05/06 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书