Lines Matching +full:server +full:-
24 // NOTE: wrap around! 0xFFFFFFFFFFFFFFFE seen as -2
25 ['7FFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFF:FFFE', 6, 0x7FFFFFFFFFFFFFFF, -2],
70 $this->assertSame($version, $result['version']);
71 $this->assertSame($upper, $result['upper']);
72 $this->assertSame($lower, $result['lower']);
124 $this->assertSame($expected, $result);
135 $rangeTests = $this->ip_in_range_provider();
169 $this->assertSame($expected, $result);
235 $this->assertSame($expected, $result);
307 * @param string $header The X-Forwarded-For header value.
319 $INPUT->server->set('HTTP_X_FORWARDED_FOR', $header);
320 $INPUT->server->set('REMOTE_ADDR', $remoteAddr);
324 $this->assertSame($expected, $result);
338 // Running behind an SSL proxy, HTTP between server and proxy
343 // Running behind an SSL proxy, HTTP between server and proxy
348 // Running behind a plain HTTP proxy, HTTP between server and proxy
352 // Running behind an SSL proxy, HTTP between server and proxy
356 // Not running behind a proxy, HTTPS server
360 // Not running behind a proxy, plain HTTP server
364 // Not running behind a proxy, plain HTTP server
368 // Running behind an SSL proxy, SSL between proxy and HTTP server
395 $INPUT->server->set('REMOTE_ADDR', $remoteAddr);
396 $INPUT->server->set('HTTPS', $https);
397 $INPUT->server->set('HTTP_X_FORWARDED_PROTO', $forwardedProto);
401 $this->assertSame($expected, $result);
415 // X-Forwarded-Host with trusted proxy
416 …[$default, '127.0.0.1', 'proxy.example.com', 'www.example.com', 'server.local', 'proxy.example.com…
418 // X-Forwarded-Host with untrusted proxy (should fall back to HTTP_HOST)
419 … [[], '8.8.8.8', 'proxy.example.com', 'www.example.com', 'server.local', 'www.example.com'],
421 // No X-Forwarded-Host, use HTTP_HOST
422 [$default, '127.0.0.1', '', 'www.example.com', 'server.local', 'www.example.com'],
424 // No X-Forwarded-Host or HTTP_HOST, use SERVER_NAME
425 [$default, '127.0.0.1', '', '', 'server.local', 'server.local'],
454 $INPUT->server->set('REMOTE_ADDR', $remoteAddr);
455 $INPUT->server->set('HTTP_X_FORWARDED_HOST', $forwardedHost);
456 $INPUT->server->set('HTTP_HOST', $httpHost);
457 $INPUT->server->set('SERVER_NAME', $serverName);
461 $this->assertSame($expected, $result);
470 // client_ip_header disabled, X-Real-IP present -> use REMOTE_ADDR
473 // client_ip_header set to X_REAL_IP, X-Real-IP present -> use X-Real-IP
476 // custom client_ip_header set to CF_CONNECTING_IP -> use CF header
479 … // client_ip_header set to X_REAL_IP but only CF header present -> fallback to REMOTE_ADDR
487 public function test_client_ip($client_ip_header, array $server, string $expected): void argument
499 foreach ($server as $key => $value) {
500 $INPUT->server->set($key, $value);
505 $this->assertSame($expected, $result);