瀏覽代碼

Handle X-Forwarded-For with multiple hosts (#169)

Matthew Hunt 7 年之前
父節點
當前提交
ec0fa10700
共有 1 個文件被更改,包括 1 次插入0 次删除
  1. 1 0
      getIP.php

+ 1 - 0
getIP.php

@@ -13,6 +13,7 @@ if (!empty($_SERVER['HTTP_CLIENT_IP'])) {
     $ip = $_SERVER['X-Real-IP'];
 } elseif (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
     $ip = $_SERVER['HTTP_X_FORWARDED_FOR'];
+    $ip = preg_replace("/,.*/", "", $ip); # hosts are comma-separated, client is first
 } else {
     $ip = $_SERVER['REMOTE_ADDR'];
 }