Heim  >  Artikel  >  Backend-Entwicklung  >  php实现百度网盘图片直链的代码分享

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

WBOY
WBOYOriginal
2016-07-25 09:03:441362Durchsuche
  1. require_once('snoopy.class.php');

  2. //http://www.abc.com/bdp.php?shareid=29160&uk=2855065916
  3. $url = 'http://pan.baidu.com/share/link?shareid=' . $_GET['shareid'] . '&uk=' . $_GET['uk'];
  4. $snoopy = new Snoopy();
  5. $snoopy -> read_timeout = 0;
  6. $snoopy -> fetch($url);
  7. $n = $snoopy -> results;
  8. $regex = '/(_.src=")(.+)(";)/';
  9. $match = '';
  10. preg_match($regex, $n, $match);
  11. if(preg_match('/.gif/', $match[2])){

  12. header("Content-type: image/gif");
  13. imagegif(imagecreatefromgif($match[2]));
  14. }elseif(preg_match('/.jpg/', $match[2])){
  15. header("Content-type: image/jpeg");
  16. imagejpeg(imagecreatefromjpeg($match[2]));
  17. }elseif(preg_match('/.png/', $match[2])){
  18. header("Content-type: image/png");
  19. imagepng(imagecreatefrompng($match[2]));
  20. }elseif(preg_match('/.wbmp/', $match[2])){
  21. header("Content-type: image/vnd.wap.wbmp");
  22. imagewbmp(imagecreatefromwbmp($match[2]));
  23. }else{}
  24. ?>
复制代码

snoopy.class.php是一个php类,用来模仿web浏览器的功能,它能完成获取网页内容和发送表单的任务。 这个文件自己搜索下载吧。以上文件需要一个支持PHP的空间。百度网盘上传图片并发布分享,取得分享地址后的 shareid=29160&uk=2855065916 参数。 使用 http://你的域名/bdp.php?shareid=29160&uk=2855065916 得到图片,这个地址可以放在CKEditor图像地址中使用。其它编辑器应该也可以。 网页中直接使用:php实现百度网盘图片直链的代码分享



Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn