全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 4016|回复: 11
打印 上一主题 下一主题

好吧 图派的sae图床程序是用kvdb存储图片的

[复制链接]
1#
发表于 2012-6-4 10:11:50 来自手机 | 只看该作者
你做得?
2#
 楼主| 发表于 2012-6-4 01:09:43 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 hackfengl 于 2012-6-4 01:10 编辑

还记得上个星期的SAE图床么?开源啦 http://www.loc.qiche.eu.org/thread-125533-1-1.html[/url]
好吧,我一直以为他是存在图床程序一起的 是不是很天真

sina官方没kvdb管理工具,找了个KVDB Manager
  1. <?php
  2.         @session_start();
  3.         $pass = 'saekv123456';
  4.       
  5.         function check_login(){
  6.                 if(!isset($_SESSION['admin'])){
  7.                         echo "<script>window.location.href='saekv.php?a=index'</script>";
  8.                         exit;
  9.                 }               
  10.         }      
  11.         $kv = new SaeKV();      
  12.         $ret = $kv->init();
  13.         $a = isset($_GET['a'])?$_GET['a']:'index';
  14.         $k = isset($_REQUEST['k'])?$_REQUEST['k']:'';
  15.         $v = isset($_POST['v'])?$_POST['v']:'';
  16. ?>
  17. <title>SAE KVDB Manager - Powered By actphp.com</title>
  18. <div id="header">
  19.         <h3>SAE KVDB Manager</h3>
  20.         <a href="saekv.php?a=set">SET</a> | <a href="saekv.php?a=get">GET</a>  | <a href="saekv.php?a=del">DEL</a>  | <a href="saekv.php?a=allkv">ALL KV</a>   | <a href="saekv.php?a=logout">Logout</a>
  21. </div>
  22. <?php      
  23.         if($a == 'index'){
  24.                 echo '<form action="?a=login" method="post">密码:'."<input type='passwd' name='passwd' value='' /><br /><input type='submit' name='submit' value='登录' /><br /></form>";
  25.         }else if($a == 'login'){
  26.                 $passwd = isset($_POST['passwd'])?$_POST['passwd']:'';
  27.                 if($passwd == $pass ){
  28.                         $_SESSION['admin'] = 1;
  29.                 }
  30.                 echo "<script>window.location.href='saekv.php?a=allkv'</script>";
  31.         }else if($a == 'set'){
  32.                 check_login();
  33.                 if(!empty($k) && !empty($v) ){
  34.                         $kv->set($k,$v);
  35.                         echo "<p>设置成功:{$k} => {$v}</p>";
  36.                 }else{
  37. ?>
  38.                         <form action="saekv.php?a=set" name="setform" method="post">
  39.                                 <p>  Key:<input type="text" name="k" value="" /></p>
  40.                                 <p>Value:<input type="text" name="v" value="" /></p>
  41.                                 <p>    <input type="submit"  value="设置" /></p>
  42.                         </form>
  43. <?php
  44.                 }
  45.         }else if ($a == 'get'){
  46.                 check_login();
  47.                 if(!empty($k)){
  48.                         if(@file_exists('saekv://'.$k)){
  49.                                 echo "<p>取值成功:{$k} => <pre>";
  50.                                 echo htmlspecialchars(file_get_contents('saekv://'.$k));
  51.                                 echo "</pre></p>";
  52.                         }else{
  53.                                 $v = $kv->get($k);
  54.                                 if($v !== false){
  55.                                         echo "<p>取值成功:{$k} => <pre>";
  56.                                         if(is_array($v)){                                       
  57.                                                 print_r($v);
  58.                                         }else if(is_string($v)){
  59.                                                 echo $v;
  60.                                         }else{
  61.                                                 var_dump($v);
  62.                                         }
  63.                                         echo "</pre></p>";
  64.                                 }else{
  65.                                         echo "<p>{$k}不存在!</p>";
  66.                                 }
  67.                         }
  68.                        
  69.                 }else{
  70. ?>
  71.                         <form action="saekv.php?a=get" name="setform" method="post">
  72.                                 <p>  Key:<input type="text" name="k" value="" /></p>
  73.                                 <p>    <input type="submit"  value="获得" /></p>
  74.                         </form>
  75. <?php
  76.                 }
  77.         }else if($a == 'del'){
  78.                 check_login();
  79.                 if(!empty($k) ){
  80.                         $v = $kv->delete($k);
  81.                         echo "<p>K:{$k}删除成功!</p>";
  82.                        
  83.                 }else if(!empty($_GET['k'])){
  84.                         $v = $kv->delete($_GET['k']);
  85.                         echo "<p>K:{$_GET['k']}删除成功!</p>";
  86.                        
  87.                 }
  88.                 else{
  89. ?>
  90.                         <form action="saekv.php?a=del" name="setform" method="post">
  91.                                 <p>  Key:<input type="text" name="k" value="" /></p>
  92.                                 <p>    <input type="submit"  value="删除" /></p>
  93.                         </form>
  94. <?php               
  95.                 }
  96.         }else if ($a =='allkv'){
  97.                 check_login();
  98.                 $ret = $kv->pkrget('', 100);   
  99.                 while (true) {                  
  100.                         foreach($ret as $k=>$v)
  101.                                 echo "<p>K:{$k}      <a href="saekv.php?a=get&k={$k}">GET</a> | <a href="saekv.php?a=del&k={$k}" onclick="return confirm('确认删除?');" style='color:red;'>DEL</a></p>";
  102.                         end($ret);                              
  103.                         $start_key = key($ret);
  104.                         $i = count($ret);
  105.                         if ($i < 100) break;
  106.                         $ret = $kv->pkrget('abc', 100, $start_key);
  107.                 }
  108.         }else if ($a =='logout'){
  109.                 @session_destroy();
  110.                 echo "<script>window.location.href='saekv.php?a=index'</script>";
  111.         }
  112. ?>
复制代码
把<a href=\"saekv.php?a=get&k={$k}\">GET</a>改成<a href=\"{$k}\">GET</a>就能直接查看图片了


外链演示:
KVDB Manager:http://aimg.sinaapp.com/saekv.php?a=index
顺带求加分
3#
发表于 2012-6-4 01:10:40 | 只看该作者
不限流量吗
4#
 楼主| 发表于 2012-6-4 01:13:16 | 只看该作者
edmin 发表于 2012-6-4 01:10
不限流量吗

容量是100G,单文件是4M,流量的话请看

计费说明

    数据存储:5云豆/GB·天,即0.05元/GB·天

    请求数:0.5云豆/万次,及0.005元/万次
5#
发表于 2012-6-4 01:22:19 | 只看该作者
数据存储:5云豆/GB·天,即0.05元/GB·天

    请求数:0.5云豆/万次,及0.005元/万次

很复杂
6#
 楼主| 发表于 2012-6-4 08:54:09 | 只看该作者
iking 发表于 2012-6-4 01:22
数据存储:5云豆/GB·天,即0.05元/GB·天

    请求数:0.5云豆/万次,及0.005元/万次

看着好像很省的样纸
7#
发表于 2012-6-4 09:10:45 来自手机 | 只看该作者
撸过一下
8#
发表于 2012-6-4 09:17:36 | 只看该作者
为啥不用百度app
9#
发表于 2012-6-4 09:19:09 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
10#
发表于 2012-6-4 09:34:12 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2026-4-15 14:55 , Processed in 0.119128 second(s), 12 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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