youngj / Envaya

A technology platform for civil society organizations in developing countries
http://envaya.org
Other
17 stars 8 forks source link

[PATCH] Optain REMOTE_ADDR from request-socket #112

Closed znerol closed 13 years ago

znerol commented 13 years ago
diff --git a/scripts/httpserver/httpserver.php b/scripts/httpserver/httpserver.php
index a7cfb3d..3de3b6b 100755
--- a/scripts/httpserver/httpserver.php
+++ b/scripts/httpserver/httpserver.php
@@ -270,6 +270,11 @@ class HTTPServer
             'CONTENT_TYPE' => @$headers['Content-Type'],
             'CONTENT_LENGTH' => $content_length,            
         );        
+
+        // Optain REMOTE_ADDR from socket
+        if (!socket_getpeername($request->socket, $cgi_env['REMOTE_ADDR'])) {
+            $cgi_env['REMOTE_ADDR'] = '127.0.0.1';
+        }

         foreach ($headers as $name => $value)
         {        
youngj commented 13 years ago

included your patch in 6559711556521fb2d99a774aa3e6e4d26a916298, thanks!