利用新浪微博为网站搭建免费图床源码教程

[复制链接]
ruiqi 发表于 2016-9-18 10:55:09 | 显示全部楼层 |阅读模式

众所周知,新浪微博是个速度很快的支持外链的免费图片存储工具,很多网站和用户都把一些图片存储到微博来外链到社区等,那么如何通过微博接口自建一个图床,方便图片上传和管理呢?

其实是利用了微博图片上传接口,http://picupload.service.weibo.com/interface/,下面附上一个微博图床系统源码(转自网络,失效请回复)。

首先你得了解新浪微博授权机制OAuth2.0以及API的普通鉴权(Basic Authentication)方式。

游客,本帖隐藏的内容需要积分高于 5 才可浏览,您当前积分为 0

核心源代码参考:

  1. require('SinaOpenApi.php');
  2. $openapi = new SinaOpenApi($source_key);
  3. $openapi->setUser($user, $passwd);

  4. $time=time();
  5. $time=date("y-m-d H:i:s",$time);
  6. if(!empty($_SERVER['REMOTE_ADDR'])){
  7. $ip = $_SERVER['REMOTE_ADDR'];
  8. $upload_params = array(
  9. 'status'=>'IP:'.$ip.' http://iiii.sinaapp.com/?ip='.$ip.' Time:'.$time.' Name:'.$_FILES["file"]["name"],
  10. 'pic'=>$_FILES["file"]["tmp_name"],
  11. );
  12. }else{
  13. $ip = 'no';
  14. $upload_params = array(
  15. 'status'=>'Time:'.$time.' Name:'.$_FILES["file"]["name"].'http://malu.me/',
  16. 'pic'=>$_FILES["file"]["tmp_name"],
  17. );
  18. }

  19. $urls = array(
  20. array('url'=>'statuses/upload','params'=>$upload_params, 'method'=>'POST'),
  21. );
复制代码

除了上述自建外链微博图床的方法以外,你也可以使用一些已经搭建好的图床来保存图片,比如大家搜索微博图床就可以获得一些,小编起码收藏过5个微博图床网站。

但是新浪微博作为图床只适合平台聊天灌水或者分享图片使用,对于重要的以及需要系统管理图片的用户,还是建议使用七牛云存储这些高性价比的服务,它可以扩展很多功能。比如很多人觉得它可能连基本的排序都做不到,这里推荐可以使用树洞外链这些第三方工具来配合搭建。


游客,本帖隐藏的内容需要积分高于 5 才可浏览,您当前积分为 0

回复

使用道具 举报

lbc888 发表于 2017-1-24 19:55:05 | 显示全部楼层
通过微博接口自建一个图床,方便图片上传和管理
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 加入我们

本版积分规则 返回列表 发新帖

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

微信扫一扫打赏

快速回复 返回顶部 返回列表