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