From db7a958795a6089946643fde6e2773492c448c37 Mon Sep 17 00:00:00 2001 From: Dnomd343 Date: Wed, 26 Oct 2022 14:31:50 +0800 Subject: [PATCH] feat: cli flag demo --- nginx/kms.conf | 9 ++++----- src/Route.php | 7 +++++++ 2 files changed, 11 insertions(+), 5 deletions(-) diff --git a/nginx/kms.conf b/nginx/kms.conf index c246283..4fd157a 100644 --- a/nginx/kms.conf +++ b/nginx/kms.conf @@ -8,14 +8,13 @@ server { } location / { - set $query_param $query_string; - if ($http_user_agent ~* (curl|wget)) { - set $query_param $query_param&cli=true; - } include kms_params; include fastcgi_params; fastcgi_pass unix:/run/php-fpm.sock; - fastcgi_param QUERY_STRING $query_param; + if ($http_user_agent ~* (curl|wget)) { + set $cli_mode "true"; + } + fastcgi_param KMS_CLI $cli_mode; fastcgi_param SCRIPT_FILENAME $kms_dir/src/Route.php; } } diff --git a/src/Route.php b/src/Route.php index e0aa384..7d2f13b 100644 --- a/src/Route.php +++ b/src/Route.php @@ -5,6 +5,13 @@ require_once 'Check.php'; require_once 'KmsCli.php'; require_once 'KmsWeb.php'; +if (getenv("KMS_CLI") === 'true') { + echo "cli mode" . PHP_EOL; +} else { + echo "not cli mode" . PHP_EOL; +} +return; + $kmsHost = getHost(); // kms server address $kmsPort = getPort(); // kms server port $url = $_SERVER['DOCUMENT_URI']; // request url