header('x-codeup-token') === 'codeuphugocoder') { // 注意:这里的命令必须是你完全信任的,并且已经被正确验证和过滤的 $command = 'bash /jim/webman/bash/codeuphugocoder.sh 2>&1'; // 使用 exec() 函数执行命令 $output = []; $returnVar = null; exec($command, $output, $returnVar); // 检查命令是否成功执行 if ($returnVar !== 0) { // 命令执行失败,处理错误 return json(['code' => 500, 'msg' => "命令执行失败,返回码: " . $returnVar . "\n" . "错误输出:\n" . implode("\n", $output)]); } else { // 命令执行成功,处理输出 return json(['code' => 200, 'msg' => "命令执行成功\n输出:\n" . implode("\n", $output) . 'Webhook received successfully!']); } } else { // 如果字段不存在或不是字符串,返回错误响应 return json(['code' => 400, 'msg' => 'Invalid or missing custom header.']); } } public function mkweb(Request $request) { // 检查字段是否存在且为字符串 if ($request->header('x-codeup-token') === 'codeupmkweb') { // 注意:这里的命令必须是你完全信任的,并且已经被正确验证和过滤的 $command = 'bash /jim/webman/bash/codeupmkweb.sh 2>&1'; // 使用 exec() 函数执行命令 $output = []; $returnVar = null; exec($command, $output, $returnVar); // 检查命令是否成功执行 if ($returnVar !== 0) { // 命令执行失败,处理错误 return json(['code' => 500, 'msg' => "命令执行失败,返回码: " . $returnVar . "\n" . "错误输出:\n" . implode("\n", $output)]); } else { // 命令执行成功,处理输出 return json(['code' => 200, 'msg' => "命令执行成功\n输出:\n" . implode("\n", $output) . 'Webhook received successfully!']); } } else { // 如果字段不存在或不是字符串,返回错误响应 return json(['code' => 400, 'msg' => 'Invalid or missing custom header.']); } } public function mkrn(Request $request) { // 检查字段是否存在且为字符串 if ($request->header('x-codeup-token') === 'codeupmkrn') { // 命令执行成功,处理输出 return json(['code' => 200, 'msg' => 'Webhook received successfully!']); } else { // 如果字段不存在或不是字符串,返回错误响应 return json(['code' => 400, 'msg' => 'Invalid or missing custom header.']); } } }