<label id="cwxnm"><address id="cwxnm"><noscript id="cwxnm"></noscript></address></label>

    1. <meter id="cwxnm"><object id="cwxnm"></object></meter>
      <label id="cwxnm"></label>

        溫馨提示×

        溫馨提示×

        您好,登錄后才能下訂單哦!

        密碼登錄×
        登錄注冊×
        其他方式登錄
        點擊 登錄注冊 即表示同意《億速云用戶服務(wù)條款》

        php如何實現(xiàn)ip收集

        發(fā)布時間:2021-12-22 10:35:56 來源:億速云 閱讀:127 作者:小新 欄目:編程語言

        這篇文章給大家分享的是有關(guān)php如何實現(xiàn)ip收集的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

        php實現(xiàn)獲取ip的方法:1、使用“$_SERVER["REMOTE_ADDR"]”獲??;2、使用“($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"]”獲取;3、使用getRealIp方法獲取等。

        本文操作環(huán)境:Windows7系統(tǒng),PHP7.1版,Dell G3電腦。

        php獲取訪問者IP地址匯總

        在很我的時候我們需要得到用戶的真實IP地址,例如,日志記錄,地理定位,將用戶信息,網(wǎng)站數(shù)據(jù)分析等,其實獲取IP地址很簡單$_SERVER[\'REMOTE_ADDR\']就可以了。

        下面我們就來給大家匯總一下常用的幾種獲取IP地址的方法。

        //方法1:

        $ip = $_SERVER["REMOTE_ADDR"];
        echo $ip;

        //方法2:

        代碼如下:

        $user_IP = ($_SERVER["HTTP_VIA"]) ? $_SERVER["HTTP_X_FORWARDED_FOR"] : $_SERVER["REMOTE_ADDR"];
        $user_IP = ($user_IP) ? $user_IP : $_SERVER["REMOTE_ADDR"];
        echo $user_IP;

        //方法3:

        function getRealIp()
        {
          $ip=false;
          if(!empty($_SERVER["HTTP_CLIENT_IP"])){
            $ip = $_SERVER["HTTP_CLIENT_IP"];
          }
          if (!empty($_SERVER['HTTP_X_FORWARDED_FOR'])) {
            $ips = explode (", ", $_SERVER['HTTP_X_FORWARDED_FOR']);
            if ($ip) { array_unshift($ips, $ip); $ip = FALSE; }
            for ($i = 0; $i < count($ips); $i++) {
              if (!eregi ("^(10│172.16│192.168).", $ips[$i])) {
                $ip = $ips[$i];
                break;
              }
            }
          }
          return ($ip ? $ip : $_SERVER['REMOTE_ADDR']);
        }
        echo getRealIp();

        //方法4:

        if ($HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"])
        {
          $ip = $HTTP_SERVER_VARS["HTTP_X_FORWARDED_FOR"];
        }
        elseif ($HTTP_SERVER_VARS["HTTP_CLIENT_IP"])
        {
          $ip = $HTTP_SERVER_VARS["HTTP_CLIENT_IP"];
        }
        elseif ($HTTP_SERVER_VARS["REMOTE_ADDR"])
        {
          $ip = $HTTP_SERVER_VARS["REMOTE_ADDR"];
        }
        elseif (getenv("HTTP_X_FORWARDED_FOR"))
        {
          $ip = getenv("HTTP_X_FORWARDED_FOR");
        }
        elseif (getenv("HTTP_CLIENT_IP"))
        {
          $ip = getenv("HTTP_CLIENT_IP");
        }
        elseif (getenv("REMOTE_ADDR"))
        {
          $ip = getenv("REMOTE_ADDR");
        }
        else
        {
          $ip = "Unknown";
        }
        echo $ip ;

        //方法5:

        if(getenv('HTTP_CLIENT_IP')) {
          $onlineip = getenv('HTTP_CLIENT_IP');
        } elseif(getenv('HTTP_X_FORWARDED_FOR')) {
          $onlineip = getenv('HTTP_X_FORWARDED_FOR');
        } elseif(getenv('REMOTE_ADDR')) {
          $onlineip = getenv('REMOTE_ADDR');
        } else {
          $onlineip = $HTTP_SERVER_VARS['REMOTE_ADDR'];
        }
        echo $onlineip;

        //方法6:

        print "您的IP地址是:";
         
         
        if(!empty($_SERVER["HTTP_CLIENT_IP"])){
         $cip = $_SERVER["HTTP_CLIENT_IP"];
        }
        elseif(!empty($_SERVER["HTTP_X_FORWARDED_FOR"])){
         $cip = $_SERVER["HTTP_X_FORWARDED_FOR"];
        }
        elseif(!empty($_SERVER["REMOTE_ADDR"])){
         $cip = $_SERVER["REMOTE_ADDR"];
        }
        else{
         $cip = "無法獲?。?quot;;
        }
        print $cip;


        感謝各位的閱讀!關(guān)于“php如何實現(xiàn)ip收集”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

        向AI問一下細節(jié)

        免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。

        AI