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