diff --git a/plugin/think-plugs-worker/src/support/ThinkRequest.php b/plugin/think-plugs-worker/src/support/ThinkRequest.php index 37a8e4ea1..93aedb1b0 100644 --- a/plugin/think-plugs-worker/src/support/ThinkRequest.php +++ b/plugin/think-plugs-worker/src/support/ThinkRequest.php @@ -66,12 +66,14 @@ class ThinkRequest extends Request $this->realIP = $this->header['x-real-ip'] ?? ($this->header['x-forwarded-for'] ?? $connection->getRemoteIp()); // 请求服务器的域名处理 - $this->host = $this->header['x-host'] ?? ($this->header['x-requested-host'] ?? ($this->header['host'] ?? $request->host())); + $this->host = $this->header['x-host'] ?? ($this->header['x-requested-host'] ?? ($this->header['remote-host'] ?? ($this->header['host'] ?? $request->host()))); + // 请求服务器的端口处理 if (!is_numeric($port = $this->header['x-port'] ?? ($this->header['x-requested-port'] ?? ($this->header['port'] ?? null)))) { $port = strpos($this->host, ':') !== false ? explode(':', $this->host)[1] : $connection->getRemotePort(); } - // 如果是正常端口,不需要在 host 表示出来 + + // 如果是正常端口,不需要在 host 表示端口 if (strpos($this->host, ':') !== false && in_array($port, [80, 443])) { $this->host = strstr($this->host, ':', true); }