利用PHP獲取訪客IP、地區位置、瀏覽器及來源頁面等信息

不言
發布: 2023-03-23 10:02:01
原創
4696 人瀏覽過

本篇文章介紹的內容是利用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[&#39;HTTP_X_FORWARDED_FOR&#39;])) {
            $ips = explode (", ", $_SERVER[&#39;HTTP_X_FORWARDED_FOR&#39;]);
            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[&#39;REMOTE_ADDR&#39;]);
    }
 
    //根据ip获取城市、网络运营商等信息
    public function findCityByIp($ip){
        $data = file_get_contents(&#39;http://ip.taobao.com/service/getIpInfo.php?ip=&#39;.$ip);
        return json_decode($data,$assoc=true);
    }
 
   //获取用户浏览器类型
    public function getBrowser(){
        $agent=$_SERVER["HTTP_USER_AGENT"];
        if(strpos($agent,&#39;MSIE&#39;)!==false || strpos($agent,&#39;rv:11.0&#39;)) //ie11判断
            return "ie";
        else if(strpos($agent,&#39;Firefox&#39;)!==false)
            return "firefox";
        else if(strpos($agent,&#39;Chrome&#39;)!==false)
            return "chrome";
        else if(strpos($agent,&#39;Opera&#39;)!==false)
            return &#39;opera&#39;;
        else if((strpos($agent,&#39;Chrome&#39;)==false)&&strpos($agent,&#39;Safari&#39;)!==false)
            return &#39;safari&#39;;
        else
            return &#39;unknown&#39;;
    }
 
    //获取网站来源
    public function getFromPage(){
        return $_SERVER[&#39;HTTP_REFERER&#39;];
    }
 
}
登入後複製

相關推薦:

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

如何利用PHP實作映像打碼實例分享

以上是利用PHP獲取訪客IP、地區位置、瀏覽器及來源頁面等信息的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!