利用php实现获取访客IP和地区位置信息以及浏览器与来源页面的实例

2017年12月3日08:00:561 4,736 1123字阅读3分44秒
摘要

利用php实现获取访客IP和地区位置信息以及浏览器与来源页面的实例

代码如下:

 

预览部分代码 利用php实现获取访客IP和地区位置信息以及浏览器与来源页面的实例

 

 

<?php
//www.lseventt.com这个类似用来获取访客信息的
//方便统计
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实现获取访客IP和地区位置信息以及浏览器与来源页面的实例利用php实现获取访客IP和地区位置信息以及浏览器与来源页面的实例

继续阅读
本文章来自站群哥LsevenTT博客~转载请注明出处
用PHP根据IP地址判断访问者所在省份,显示不同内容 PHP相关

用PHP根据IP地址判断访问者所在省份,显示不同内容

  在进行网站开发的过程中,有时候我们需要获取访问者的IP地址,根据访问者的IP地址,判断他所在的省份,然后呈现给访问者不同的内容。下面我们介绍一下使用淘宝的IP库来实现对指定省份显示指定内容的方法。 代码如下: <?php...
php根据ip段控制显示广告 PHP相关

php根据ip段控制显示广告

  以下代码是 PHP根据IP段控制显示广告   <?php function getIP() { $realip = ''; //设置默认值 if (isset($_SERVER)) { $realip = $_...
PHP模拟百度URL加密解密算法 PHP相关

PHP模拟百度URL加密解密算法

PHP模拟百度URL加密解密算法的代码如下 <?php $time = time() . rand(1000, 9999); $data = "{$time}###https://www.lseventt.com"; // 被加密信息...
PHP 获取指定日期的星期 PHP相关

PHP 获取指定日期的星期

PHP 获取指定日期的星期方法如下:   <?php header("Content-type: text/html; charset=utf-8"); //获取星期方法 function get_week($date){ ...

评论已关闭!

评论:1   其中:访客  1   博主  0
    • 杨小杰博客
      杨小杰博客 0

      我写过一个关于ip信息的api