百度网盘图片直链的php代码

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

下面的代码就能直接使用百度网盘的图片!

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

发表我的评论
:)

Hi,您需要填写昵称和邮箱!
OR
登录 注册

  • 昵称 (必填)
  • 邮箱 (必填)
  • 网址

网友最新评论6条评论

  • 虽然给力,不过步骤还是有点麻烦,上传图片到百度网盘就够麻烦了,还要分享,还要...第一次发现还有个这么漂亮的博客,真是人外有人天外有天,有技术就是叼,呵呵,已加群,以后多向你学习学习~

  • 行客工作室2014-10-09
    4楼

    这些还是不靠谱 说不一定哪天就挂了 到时候太麻烦的 😎

  • 稀饭网2014-07-25
    3楼

    刚百度了一下,WordPress百度网盘还真出来了插件,不过不清楚是绕过百度网盘的规定,还是百度网盘所默认的。如果是默认,当然是最好不过,如果是绕过。肯定是以后的服务难以稳定。做外链做图床,如果不稳定。肯定后面的改动将是一个大问题。

  • xilouqingzhu2013-01-02
    2楼

    这个强悍。直连接和非直链还是有区别的。

  • 时光的线条2012-12-31
    1楼

    搞成插件就更好了

    • 作者站长
      洛米2013-01-01

      百度以后估计会弄个图床吧