fix get host from octane

This commit is contained in:
xiaomlove
2022-04-07 19:08:02 +08:00
parent ebe47b1ba3
commit e12c94e651
3 changed files with 16 additions and 12 deletions

View File

@@ -107,9 +107,15 @@ final class Nexus
return $schema;
}
public function getRequestHost(): string
{
$host = $this->retrieveFromServer(['HTTP_HOST', 'host', ], true);
return (string)$host;
}
public function getRequestIp()
{
return $this->retrieveFromServer(['HTTP_CF_CONNECTING_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_REMOTE_ADDR', 'REMOTE_ADDR']);
return $this->retrieveFromServer(['HTTP_CF_CONNECTING_IP', 'HTTP_X_FORWARDED_FOR', 'x-forwarded-for', 'HTTP_REMOTE_ADDR', 'REMOTE_ADDR'], true);
}
private function retrieveFromServer(array $fields, bool $includeHeader = false)