Procházet zdrojové kódy

Add support for reverse proxys (#100)

Too Much IO před 8 roky
rodič
revize
576fcf24fe
1 změnil soubory, kde provedl 10 přidání a 2 odebrání
  1. 10 2
      getIP.php

+ 10 - 2
getIP.php

@@ -1,4 +1,12 @@
 <?php
-header('Content-Type: text/plain; charset=utf-8');
-echo $_SERVER['REMOTE_ADDR'];
+    header('Content-Type: text/plain; charset=utf-8');
+    if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
+        echo $_SERVER['HTTP_CLIENT_IP'];
+    } elseif (!empty($_SERVER['X-Real-IP'])) {
+        echo $_SERVER['X-Real-IP'];
+    } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
+        echo $_SERVER['HTTP_X_FORWARDED_FOR'];
+    } else {
+        echo $_SERVER['REMOTE_ADDR'];
+    }
 ?>