From 976f84ef9c1c683416b978d8dbe2971fd2bb499c Mon Sep 17 00:00:00 2001 From: Brooke Bryan Date: Fri, 24 Apr 2015 09:47:30 +0100 Subject: [PATCH] Test for X-Forwarded-For --- tests/Cubex/Http/RequestTest.php | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/tests/Cubex/Http/RequestTest.php b/tests/Cubex/Http/RequestTest.php index ded368a..8e2e6dc 100644 --- a/tests/Cubex/Http/RequestTest.php +++ b/tests/Cubex/Http/RequestTest.php @@ -236,4 +236,19 @@ public function testReferrer() $request->initialize([], [], [], [], [], $server); $this->assertEquals('http://www.cubex.io', $request->referrer()); } + + public function testXForwardedFor() + { + //http://en.wikipedia.org/wiki/X-Forwarded-For#Format + $request = new Request(); + //8.8.8.8 = client IP + //4.4.4.4 = proxy1 + $server = [ + 'HTTP_X_FORWARDED_FOR' => '8.8.8.8, 4.4.4.4', + 'REMOTE_ADDR' => '8.8.4.4', + ]; + $request->initialize([], [], [], [], [], $server); + $request->setTrustedProxies(['8.8.4.4']); + $this->assertEquals('8.8.8.8', $request->getClientIp()); + } }