作者 主題: 如何取得IP ?  (閱讀 2701 次)

0 會員 與 1 訪客 正在閱讀本文。

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
如何取得IP ?
« 於: 2011-09-27 15:11 »
各位大大,
這是我的code,可是如果使用者有v6,會只有取得v6,如果使用者沒有v6,就會取得v4
代碼: [選擇]
if (!empty($_SERVER['HTTP_CLIENT_IP']))
      $ip=$_SERVER['HTTP_CLIENT_IP'];
else if (!empty($_SERVER['HTTP_X_FORWARDED_FOR']))
      $ip=$_SERVER['HTTP_X_FORWARDED_FOR'];
else
      $ip=$_SERVER['REMOTE_ADDR'];

        echo $ip;
可是如果使用者有v6時,要如何同時顯示使用者ipv4 和ipv6 ?

redjack

  • 活潑的大學生
  • ***
  • 文章數: 426
    • 檢視個人資料
Re: 如何取得IP ?
« 回覆 #1 於: 2011-09-27 15:18 »
分開偵測,變數也分開?
Knowledge is Power

NARs

  • 活潑的大學生
  • ***
  • 文章數: 227
    • 檢視個人資料
Re: 如何取得IP ?
« 回覆 #2 於: 2011-09-27 15:25 »
大大可以說清楚點嗎 ??? ???

Nansen

  • 活潑的大學生
  • ***
  • 文章數: 212
    • 檢視個人資料
Re: 如何取得IP ?
« 回覆 #3 於: 2011-09-27 17:41 »
取得IP是沒有區分V4或者V6
如果client是用v6連接web就會是v6,也不太可能一個要求同時使用v4與v6
您的PHP是取得經過HTTP Proxy之前的IP