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

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

将下面的代码保存为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接口主要也就是运用curl,curl函数)
php pki加密技术(openssl)详解
使用php实现快钱支付功能(涉及到接口)
在wamp集成环境下升级php版本(实现方法)
php5.3 注意事项说明
php ios推送(代码)
PHP删除HTMl标签的实现代码
分享8个最佳的代码片段在线测试网站
PHP 过滤页面中的BOM(实现代码)
PHP遍历某个目录下的所有文件和子文件夹的实现代码
解析php下载远程图片函数 可伪造来路
关于PHP模板Smarty的初级使用方法以及心得分享
基于PHP服务端图片生成缩略图的方法详解
解析php中两种缩放图片的函数,为图片添加水印
php缩放图片(根据宽高的等比例缩放)实例介绍
如何使用php绘制在图片上的正余弦曲线
PHP5常用函数列表(分享)
PHP5函数小全(分享)
一个简洁的PHP可逆加密函数(分享)
php类中private属性继承问题分析
php curl 伪造IP来源的实例代码
php中将指针移动到数据集初始位置的实现代码[mysql_data_seek]
php eval函数用法 PHP中eval()函数小技巧
php eval函数用法总结
PHP5下$_SERVER变量不再受magic_quotes_gpc保护的弥补方法
php图片加中文水印实现代码分享
php中防止恶意刷新页面的代码小结
php中检查文件或目录是否存在的代码小结
PHP中的生成XML文件的4种方法分享
PHP读取文件并可支持远程文件的代码分享
PHP HTML JavaScript MySQL代码如何互相传值的方法分享
PHP可逆加密/解密函数分享
关于UEditor编辑器远程图片上传失败的解决办法
PHP 图片水印类代码
gd库图片下载类实现下载网页所有图片的php代码
PHP图片验证码制作实现分享(全)
©2014-2024 dbsqp.com