• 获取访客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'];
        }
     
    }
  • 相关阅读:
    c++ 函数
    c++ 数字
    c++语句(判断)
    十九、夜间模式的开启与关闭,父模板的制作
    二十、开始Flask项目
    十八、完成登录与注册页面的前端
    十七、JavaScript 基础,登录前端验证
    CSS实例:图片导航块
    十五、导航,头部,CSS基础
    十四、web基础,用html元素制作web页面
  • 原文地址:https://www.cnblogs.com/shenzikun1314/p/7262169.html
Copyright © 2020-2023  润新知