纵有疾风起
人生不言弃

获取访客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'];    } }

 

文章转载于:https://www.cnblogs.com/shenzikun1314/p/7262169.html

原著是一个有趣的人,若有侵权,请通知删除

未经允许不得转载:起风网 » 获取访客IP、地区位置信息、浏览器、来源页面
分享到: 生成海报

评论 抢沙发

评论前必须登录!

立即登录