首页 > 编程 > PHP > 正文

利用PHP获取访客IP、地区位置、浏览器及来源页面等信息

2020-03-22 18:39:54
字体:
来源:转载
供稿:网友
本篇文章介绍的内容是利用PHP获取访客IP、地区位置、浏览器及来源页面等信息,现在分享给大家,有需要的朋友可以参考一下

<?php//这个类似用来获取访客信息的//方便统计html' target='_blank'>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实现图像打码实例分享

以上就是利用PHP获取访客IP、地区位置、浏览器及来源页面等信息的详细内容,更多请关注 其它相关文章!

郑重声明:本文版权归原作者所有,转载文章仅为传播更多信息之目的,如作者信息标记有误,请第一时间联系我们修改或删除,多谢。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表