diff --git a/app/Constants/Common/ClientIpRequestConstant.php b/app/Constants/Common/ClientIpRequestConstant.php new file mode 100644 index 0000000..c19b0b1 --- /dev/null +++ b/app/Constants/Common/ClientIpRequestConstant.php @@ -0,0 +1,61 @@ + 'for', + self::HEADER_X_FORWARDED_HOST => 'host', + self::HEADER_X_FORWARDED_PROTO => 'proto', + self::HEADER_X_FORWARDED_PORT => 'host', + ]; + + /** + * 将标志映射到实际的 HTTP 头名称 + */ + public const array TRUSTED_HEADERS = [ + self::HEADER_FORWARDED => 'forwarded', + self::HEADER_X_FORWARDED_FOR => 'x-forwarded-for', + self::HEADER_X_FORWARDED_HOST => 'x-forwarded-host', + self::HEADER_X_FORWARDED_PROTO => 'x-forwarded-proto', + self::HEADER_X_FORWARDED_PORT => 'x-forwarded-port', + self::HEADER_X_FORWARDED_PREFIX => 'x-forwarded-prefix', + ]; +}