ss panel v3
ss panel v3

节点编号Api

编辑 /home/wwwroot/sspanel/config/.routes.php ,在适当位置添加如下内容

https://sspanel3.com/wp-content/uploads/2021/01/Snipaste_2021-01-11_13-04-30.png
// get node id
$app->get('/nodeid', 'App\Controllers\HomeController:nodeid');

编辑 /home/wwwroot/sspanel/app/Controllers/HomeController.php ,在适当位置插入如下内容,若已添加可跳过

https://sspanel3.com/wp-content/uploads/2021/01/Snipaste_2021-01-11_12-34-23.png
use App\Models\Node;

同样是该文件,在适当位置插入如下内容

https://sspanel3.com/wp-content/uploads/2021/01/Snipaste_2021-01-11_13-07-03.png
	public function nodeid($request,$response, $args)
	{
		$ip = $request->getParam("ip");
		$node = Node::where('node_ip',"=",$ip)->first();
		if ($node == '') {
			$nodeid = "not_found";
		}else{
			$nodeid = $node->id;
		}
		return $this->view()->assign('nodeid', $nodeid)->display('nodeid.tpl');
	}

最后,在 /home/wwwroot/sspanel/public 下创建文件 nodeid.tpl ,内容如下

{$nodeid}

如何使用

验证效果:在浏览器访问 https://你的域名/nodeid?ip=你的一个节点IP

  • 返回的数字即为节点id
  • 若返回 not_found 表示没有与这个IP关联的节点

可用于节点的自动化部署

发表回复

textsms
account_circle
email

ss panel v3

节点编号Api
编辑 /home/wwwroot/sspanel/config/.routes.php ,在适当位置添加如下内容 // get node id $app->get('/nodeid', 'App\Controllers\HomeController:nodeid'); 编辑 /home/ww…
扫描二维码继续阅读
2021-01-11