SolusVM的API功能怎么用?怎么通过SolusVM的API功能重启VPS?

SolusVM的API功能可以让你不必登陆到VPS商家提供的管理后台,然后远程控制你的VPS。
其中,实现远程重启VPS(可通过手机、电脑、平板等访问并使用)
方法如下:
登陆你的VPS管理后台,找到如下图所示“API”选项卡下
SolusVM的API功能重启VPS
获取以下参数(请勿泄露给他人)

1
2
API Key
API Hash

PS:点击Generate可重新随机生成API的API Key和API Hash值

新建以下xxx.php其中xxx随意命名(你自己记得住就行),复制以下代码并修改成上面你获得的API Key和API Hash值,
然后将该php文件放在你虚拟主机或者服务器web访问文件夹下你自己知道的路径
使用电脑或者手机访问你放置该php文件的网址,即可实现重启VPS而不必登陆vps管理后台。

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
<?php
ini_set('display_errors', 1);
error_reporting(E_ALL ^ E_NOTICE);

if (!empty($_GET['action'])) {
    $action = $_GET['action'];
    $sure = $_GET['sure'];

    if ('boot' == $action && empty($sure)) {
        echo '您确定要启动VPS吗?<a href="vps?action=boot&sure=1">确定</a>';
    } elseif ('reboot' == $action && empty($sure)) {
        echo '您确定要重新启动VPS吗?<a href="vps?action=reboot&sure=1">确定</a>';
    } elseif ($action != 'status' && $action != 'boot' && $action != 'reboot') {
        echo "操作错误!";
    } else {
        $key = "API KEY 在控制面板可获取";
        $hash = "API HASH 在控制面板可获取";

        $url = "http://SolusVM管理地址/api/client/command.php?key=$key&hash=$hash&action=$action";
        $data = file_get_contents($url);

        // Parse the returned data and build an array

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

        //错误信息
        if ($result["status"] == "error") {
            echo $result["statusmsg"];
        } elseif ($result["status"] == "success") {
            if ($result["statusmsg"] == "online") {
                echo "The virtual server is online!";
            } elseif ($result["statusmsg"] == "offline") {
                echo "The virtual server is offline!";
            } elseif ($result["statusmsg"] == "rebooted") {
                echo "The virtual server has been rebooted!";
            } elseif ($result["statusmsg"] == "shutdown") {
                echo "The virtual server has been shutdown!";
            } elseif ($result["statusmsg"] == "booted") {
                echo "The virtual server has been booted!";
            } else {
                echo "Status message unknown!";
            }
        }
    }
    echo '<hr />';
}
?>
<!DOCTYPE html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.0//EN" "http://www.wapforum.org/DTD/xhtml-mobile10.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="application/xhtml+xml;charset=UTF-8"/>
<meta http-equiv="Cache-control" content="no-cache" />
<title>VPS管理</title>
</head>
<body>
<ul>
<li><a href="vps.php?action=status">查看状态</a> </li>
<li><a href="vps.php?action=boot">启动VPS</a> <br /></li>
<li><a href="vps.php?action=reboot">重启VPS</a></li>
</ul>
</body>
</html>
原文链接:https://xiaohost.com/963.html,转载请注明出处。
0

评论5

请先
  1. 很牛掰呀,讲得也详细
    威客 2014-12-28 0
  2. 学习了,感谢博主~
  3. 很详细 学习了 谢谢
  4. 访问放这个文件的路径,会提示404(url参数是在自己的文件夹路径后面,不是设定的solusvm面板)请问这是代码问题吗?求解答
    taoquan 2019-01-04 0
    • 你服务器url重写规则的问题
      站长 2020-03-29 0