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

// get node id
$app->get('/nodeid', 'App\Controllers\HomeController:nodeid');
编辑 /home/wwwroot/sspanel/app/Controllers/HomeController.php ,在适当位置插入如下内容,若已添加可跳过

use App\Models\Node;
同样是该文件,在适当位置插入如下内容

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关联的节点
可用于节点的自动化部署
发表回复