主页 » VPS/Servers » SolusVM的API功能怎么用?怎么通过SolusVM的API功能重启VPS?

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

十二月 27th, 2014 VPS/Servers

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

API Key
API Hash

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

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

<?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>

有关“SolusVM的API功能怎么用?怎么通过SolusVM的API功能重启VPS?”的评论

  1. 站长工具 在 2015年1月29日下午3:14发表评论

    很详细 学习了 谢谢

    [回复]

  2. 落絮飞雁 在 2014年12月31日下午6:59发表评论

    学习了,感谢博主~

    [回复]

  3. 威客 在 2014年12月28日上午11:17发表评论

    很牛掰呀,讲得也详细

    [回复]





标签/关键词 » , ,

与“SolusVM的API功能怎么用?怎么通过SolusVM的API功能重启VPS?”相关的推荐阅读内容

JS实现页面侧边栏浮动跟随,jQuery实现侧边栏跟随浏览器滚动固定显示

2016年6月18日
效果一:侧边栏固定模块 //侧栏跟随JS,放入header中引用或者放入其他加载的js文件中(function ...

Debian 6 安装Plesk面板笔记

2014年5月5日
今天闲来无事,晚饭后清理了下闲置VPS,找了台来虐,继续折腾,折腾无罪,折腾一下全身轻松! 1、添加库 ech ...

Dedecms出现”系统无此标签,可能已经移除!”怎么办?

2011年9月13日
TAG标签搜索的时候出现以上问题,解决办法如下: 打开DEDE根目录中的tag.php文件(和首页index.php文件在同一目录下) 查找以下代码:...

DirectAdmin主题Capri已经在github开源

2015年9月30日
Capri是一套商务的DirectAdmin主题,目前已经在github开源,有兴趣的可以去看看 github ...