全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

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

利用solusvm api,山寨手机也能随时随地简单管理vps了

[复制链接]
1#
发表于 2012-2-7 16:40:54 | 只看该作者
提示: 作者被禁止或删除 内容自动屏蔽
2#
 楼主| 发表于 2012-2-7 14:27:06 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 ivv 于 2012-2-7 14:41 编辑

原文地址:http://dao.daimaku.com/post/view/id/171

我的手机和原作者差不多,只能打开简单的页面,下面源码我仅仅增加了一个关闭vps,其他源码与原作者代码一致

论坛搜了一圈,没找贴有完整代码的帖子,所以贴一份代码,希望能帮到和我手机一样烂的网友

注:我这里文件名为buyvm-control.php,代码请根据自己实际情况修改
  1. <?php
  2. ini_set('display_errors', 1);
  3. error_reporting(E_ALL ^ E_NOTICE);

  4. if (!empty($_GET['action'])) {
  5.     $action = $_GET['action'];
  6.     $sure = $_GET['sure'];
  7.     if ('boot' == $action && empty($sure)) {
  8.         echo '您确定要启动VPS吗?<a href="buyvm-control.php?action=boot&sure=1">确定</a>';
  9.     } elseif ('reboot' == $action && empty($sure)) {
  10.         echo '您确定要重新启动VPS吗?<a href="buyvm-control.php?action=reboot&sure=1">确定</a>';
  11.         } elseif ('shutdown' == $action && empty($sure)) {
  12.                 echo '您确定要关闭VPS吗?<a href="buyvm-control.php?action=shutdown&sure=1">确定</a>';

  13.     } elseif ($action != 'status' && $action != 'boot' && $action != 'reboot' && $action != 'shutdown') {
  14.         echo "操作错误!";
  15.     } else {
  16.         $key = "控制面板处获取";
  17.         $hash = "控制面板处获取";

  18.         //控制面板地址
  19.         $url = "https://manage.buyvm.net/api/client/command.php?key=$key&hash=$hash&action=$action";
  20.         $data = file_get_contents($url);

  21.         // Parse the returned data and build an array

  22.         preg_match_all('/<(.*?)>([^<]+)<\/\\1>/i', $data, $match);
  23.         $result = array();
  24.         foreach ($match[1] as $x => $y) {
  25.             $result[$y] = $match[2][$x];
  26.         }

  27.         //错误信息
  28.         if ($result["status"] == "error") {
  29.             echo $result["statusmsg"];
  30.         } elseif ($result["status"] == "success") {
  31.             if ($result["statusmsg"] == "online") {
  32.                 echo "The virtual server is online!";
  33.             } elseif ($result["statusmsg"] == "offline") {
  34.                 echo "The virtual server is offline!";
  35.             } elseif ($result["statusmsg"] == "rebooted") {
  36.                 echo "The virtual server has been rebooted!";
  37.             } elseif ($result["statusmsg"] == "shutdown") {
  38.                 echo "The virtual server has been shutdown!";
  39.             } elseif ($result["statusmsg"] == "booted") {
  40.                 echo "The virtual server has been booted!";
  41.             } else {
  42.                 echo "Status message unknown!";
  43.             }
  44.         }
  45.     }
  46.     echo '<hr>';
  47. }
  48. ?>
  49. <html>
  50. <head>
  51. <meta http-equiv="Content-Type" content="text/html;charset=UTF-8" />
  52. <title>VPS管理-BuyVM</title>
  53. </head>
  54. <body>
  55. <ul>
  56. <li><a href="buyvm-control.php?action=status">查看状态</a> </li>
  57. <li><a href="buyvm-control.php?action=shutdown">关闭VPS</a> </li>
  58. <li><a href="buyvm-control.php?action=boot">启动VPS</a> </li>
  59. <li><a href="buyvm-control.php?action=reboot">重启VPS</a></li>
  60. </ul>
  61. </body>
  62. </html>
复制代码
3#
发表于 2012-2-7 14:28:28 | 只看该作者
这个页面。。被知道的话。。。。
4#
 楼主| 发表于 2012-2-7 14:36:21 | 只看该作者
edmin 发表于 2012-2-7 14:28
这个页面。。被知道的话。。。。

我放在sae = =!!   隐藏的深一点就好了
5#
发表于 2012-2-7 14:37:28 来自手机 | 只看该作者
这个太牛逼了
6#
发表于 2012-2-7 14:44:24 | 只看该作者
很强大
7#
发表于 2012-2-7 14:47:34 | 只看该作者
Mark 一下
8#
发表于 2012-2-7 14:47:54 | 只看该作者
要藏好
9#
发表于 2012-2-7 14:49:02 | 只看该作者
就购买那次进下 其他时间都不用进控制面板
10#
发表于 2012-2-7 14:49:33 | 只看该作者
edmin 发表于 2012-2-7 14:28
这个页面。。被知道的话。。。。

自己 加个 登陆界面 不就好了么.........
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

GMT+8, 2025-11-7 03:15 , Processed in 0.110522 second(s), 8 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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