@@ -29,7 +29,7 @@ class Request
29
29
* All request-types
30
30
* @var string[]
31
31
*/
32
- public static $ requestTypes = [
32
+ public static array $ requestTypes = [
33
33
self ::REQUEST_TYPE_GET ,
34
34
self ::REQUEST_TYPE_POST ,
35
35
self ::REQUEST_TYPE_PUT ,
@@ -43,7 +43,7 @@ class Request
43
43
* Post request-types.
44
44
* @var string[]
45
45
*/
46
- public static $ requestTypesPost = [
46
+ public static array $ requestTypesPost = [
47
47
self ::REQUEST_TYPE_POST ,
48
48
self ::REQUEST_TYPE_PUT ,
49
49
self ::REQUEST_TYPE_PATCH ,
@@ -55,65 +55,65 @@ class Request
55
55
*
56
56
* @var array
57
57
*/
58
- private $ data = [];
58
+ private array $ data = [];
59
59
60
60
/**
61
61
* Server headers
62
62
* @var array
63
63
*/
64
- protected $ headers = [];
64
+ protected array $ headers = [];
65
65
66
66
/**
67
67
* Request ContentType
68
68
* @var string
69
69
*/
70
- protected $ contentType ;
70
+ protected string $ contentType ;
71
71
72
72
/**
73
73
* Request host
74
- * @var string
74
+ * @var string|null
75
75
*/
76
- protected $ host ;
76
+ protected ? string $ host ;
77
77
78
78
/**
79
79
* Current request url
80
80
* @var Url
81
81
*/
82
- protected $ url ;
82
+ protected Url $ url ;
83
83
84
84
/**
85
85
* Request method
86
86
* @var string
87
87
*/
88
- protected $ method ;
88
+ protected string $ method ;
89
89
90
90
/**
91
91
* Input handler
92
92
* @var InputHandler
93
93
*/
94
- protected $ inputHandler ;
94
+ protected InputHandler $ inputHandler ;
95
95
96
96
/**
97
97
* Defines if request has pending rewrite
98
98
* @var bool
99
99
*/
100
- protected $ hasPendingRewrite = false ;
100
+ protected bool $ hasPendingRewrite = false ;
101
101
102
102
/**
103
103
* @var ILoadableRoute|null
104
104
*/
105
- protected $ rewriteRoute ;
105
+ protected ? ILoadableRoute $ rewriteRoute = null ;
106
106
107
107
/**
108
108
* Rewrite url
109
109
* @var string|null
110
110
*/
111
- protected $ rewriteUrl ;
111
+ protected ? string $ rewriteUrl = null ;
112
112
113
113
/**
114
114
* @var array
115
115
*/
116
- protected $ loadedRoutes = [];
116
+ protected array $ loadedRoutes = [];
117
117
118
118
/**
119
119
* Request constructor.
@@ -224,15 +224,17 @@ public function getHeaders(): array
224
224
*/
225
225
public function getIp (bool $ safeMode = false ): ?string
226
226
{
227
- $ headers = [' remote-addr ' ];
227
+ $ headers = [];
228
228
if ($ safeMode === false ) {
229
- $ headers = array_merge ( $ headers , [
229
+ $ headers = [
230
230
'http-cf-connecting-ip ' ,
231
231
'http-client-ip ' ,
232
232
'http-x-forwarded-for ' ,
233
- ]) ;
233
+ ];
234
234
}
235
235
236
+ $ headers [] = 'remote-addr ' ;
237
+
236
238
return $ this ->getFirstHeader ($ headers );
237
239
}
238
240
0 commit comments