分享

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

 loeyliu 2012-12-27

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

看代码吧!代码存为bdp.php

[php]代码

01<?php
02require_once('snoopy.class.php');
04$url 'http://pan.baidu.com/share/link?shareid=' $_GET['shareid'] .'&uk=' $_GET['uk'];
05$snoopy new Snoopy();
06$snoopy -> read_timeout = 0;
07$snoopy -> fetch($url);
08$n $snoopy -> results;
09$regex '/(_.src=")(.+)(";)/';
10$match '';
11preg_match($regex$n$match);
12 
13if(preg_match('/.gif/'$match[2])){
14header("Content-type: image/gif");
15imagegif(imagecreatefromgif($match[2]));
16}elseif(preg_match('/.jpg/'$match[2])){
17header("Content-type: image/jpeg");
18imagejpeg(imagecreatefromjpeg($match[2]));
19}elseif(preg_match('/.png/'$match[2])){
20header("Content-type: image/png");
21imagepng(imagecreatefrompng($match[2]));
22}elseif(preg_match('/.wbmp/'$match[2])){
23header("Content-type: image/vnd.wap.wbmp");
24imagewbmp(imagecreatefromwbmp($match[2]));
25}else{}
26?>
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' /> 使用

 

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多