利用PHP擷取訪客IP、地區位置、瀏覽器及來源頁面等資訊

來源:互聯網
上載者:User
本篇文章介紹的內容是利用PHP擷取訪客IP、地區位置、瀏覽器及來源頁面等資訊,現在分享給大家,有需要的朋友可以參考一下

<?php//這個類似用來擷取訪客資訊的//方便統計class visitorInfo{    //擷取訪客ip    public function getIp()    {        $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']);    }     //根據ip擷取城市、網路電訊廠商等資訊    public function findCityByIp($ip){        $data = file_get_contents('http://ip.taobao.com/service/getIpInfo.php?ip='.$ip);        return json_decode($data,$assoc=true);    }    //擷取使用者瀏覽器類型    public function getBrowser(){        $agent=$_SERVER["HTTP_USER_AGENT"];        if(strpos($agent,'MSIE')!==false || strpos($agent,'rv:11.0')) //ie11判斷            return "ie";        else if(strpos($agent,'Firefox')!==false)            return "firefox";        else if(strpos($agent,'Chrome')!==false)            return "chrome";        else if(strpos($agent,'Opera')!==false)            return 'opera';        else if((strpos($agent,'Chrome')==false)&&strpos($agent,'Safari')!==false)            return 'safari';        else            return 'unknown';    }     //擷取網站來源    public function getFromPage(){        return $_SERVER['HTTP_REFERER'];    } }

相關推薦:

如何利用php實現短網址跳轉

如何利用PHP實現映像打碼執行個體分享

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在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.