百度网盘图片直链

华为网盘有个直链功能,不过需要钱买。我有百度网盘,不过百度的网盘外链不能在网页里直接使用图片(华为的直链功能可以做到。百度哪天也能有这功能就好了。)

做了一个小功能,准备放在博客里分享图片。

看代码吧!代码存为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' /> 使用

转载于:https://www.cnblogs.com/zdyan/archive/2012/11/01/2749718.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值