PHP擷取真實用戶端的真實IP的詳細介紹

來源:互聯網
上載者:User
本文主要介紹了PHP擷取真實用戶端的真實IP(REMOTE_ADDR,HTTP_CLIENT_IP,HTTP_X_FORWARDED_FOR)的方法,具有很好的參考價值。下面跟著小編一起來看下吧

REMOTE_ADDR 是你的用戶端跟你的伺服器“握手”時候的IP。如果使用了“匿名代理”,REMOTE_ADDR將顯示Proxy 伺服器的IP。

HTTP_CLIENT_IP 是Proxy 伺服器發送的HTTP頭。如果是“超級匿名代理”,則返回none值。同樣,REMOTE_ADDR也會被替換為這個Proxy 伺服器的IP。

$_SERVER['REMOTE_ADDR']; //訪問端(有可能是使用者,有可能是代理的)IP

$_SERVER['HTTP_CLIENT_IP']; //代理端的(有可能存在,可偽造)

$_SERVER['HTTP_X_FORWARDED_FOR']; //使用者是在哪個IP使用的代理(有可能存在,也可以偽造)

三個值區別如下:

一、沒有使用Proxy 伺服器的情況:

REMOTE_ADDR = 您的 IP

HTTP_VIA = 沒數值或不顯示

HTTP_X_FORWARDED_FOR = 沒數值或不顯示

二、使用透明Proxy 伺服器的情況:Transparent Proxies

REMOTE_ADDR = 最後一個Proxy 伺服器 IP

HTTP_VIA = Proxy 伺服器 IP

HTTP_X_FORWARDED_FOR = 您的真實 IP ,經過多個Proxy 伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

這類Proxy 伺服器還是將您的資訊轉寄給您的訪問對象,無法達到隱藏真實身份的目的。

三、使用普通匿名Proxy 伺服器的情況:Anonymous Proxies

REMOTE_ADDR = 最後一個Proxy 伺服器 IP

HTTP_VIA = Proxy 伺服器 IP

HTTP_X_FORWARDED_FOR = Proxy 伺服器 IP ,經過多個Proxy 伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

隱藏了您的真實IP,但是向訪問對象透露了您是使用Proxy 伺服器訪問他們的。

四、使用欺騙性Proxy 伺服器的情況:Distorting Proxies

REMOTE_ADDR = Proxy 伺服器 IP

HTTP_VIA = Proxy 伺服器 IP

HTTP_X_FORWARDED_FOR = 隨機的 IP ,經過多個Proxy 伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

告訴了訪問對象您使用了Proxy 伺服器,但編造了一個虛假的隨機IP代替您的真實IP欺騙它。

五、使用高匿名Proxy 伺服器的情況:High Anonymity Proxies (Elite proxies)

REMOTE_ADDR = Proxy 伺服器 IP

HTTP_VIA = 沒數值或不顯示

HTTP_X_FORWARDED_FOR = 沒數值或不顯示 ,經過多個Proxy 伺服器時,這個值類似如下:203.98.182.163, 203.98.182.163, 203.129.72.215。

完全用Proxy 伺服器的資訊替代了您的所有資訊,就象您就是完全使用那台Proxy 伺服器直接存取對象。

//擷取使用者IP$ip = '';foreach (array('HTTP_CLIENT_IP', 'HTTP_X_FORWARDED_FOR', 'HTTP_FROM', 'REMOTE_ADDR') as $v) {  if (isset($_SERVER[$v])) {    if (! preg_match('/^\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3}$/', $_SERVER[$v])) {        continue;  }      $ip = $_SERVER[$v];  }}uset($ip,$v);

以上就是PHP擷取真實用戶端的真實IP的詳細介紹的內容,更多相關內容請關注topic.alibabacloud.com(www.php.cn)!

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.