瀏覽代碼

Add support for reverse proxys (#100)

Too Much IO 8 年之前
父節點
當前提交
576fcf24fe
共有 1 個文件被更改,包括 10 次插入2 次删除
  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'];
+    }
 ?>