用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图片验证码制作实现分享(全)