開啟輔助瀏覽

Besv免費服務

 找回密碼
 立即註冊
搜尋
熱搜: Besv 免費 代架
查看: 1600|回覆: 0

使用CloudFlare的狀況下取得使用者IP

[複製連結]
發表於 2014-12-20 11:05:17 | 顯示全部樓層 |閱讀模式
一般狀況下要取得使用者IP只要使用一個簡單的指令就可以了
  1. $_SERVER['REMOTE_ADDR']
複製代碼


不過...當你使用了CloudFlare之後,變成了使用者藉由CloudFlare全球的伺服器取得資料,伺服器取得到的自然就是CloudFlare的IP(我遇到的是它還直接取得到自己主機的IP...,這家為CloudFlare的Optimized Hosting Partners),因此就不能取得使用者的真實IP嗎?怎麼可能無法取得?

只要這個改成使用以下的語法,就可以成功取得使用者的真實IP
  1. $_SERVER["HTTP_CF_CONNECTING_IP"]
複製代碼


註:本站的Hesk終於找到是哪幾個檔案要改,現在終於可以取得到正常IP了~~
順便附上Hesk要改的地方
\index.php
\admin\index.php
\inc\common.inc.php 2處)
\inc\pipe_functions.inc.php
\inc\posting.php
您需要登入後才可以回文 登入 | 立即註冊

本版積分規則

黑名單|客戶連結|客服系統

Copyright © 2013 - 2019 Besv Service Team

Powered by Discuz!

快速回覆 返回頂部 返回列表