`
阅读更多
<?php
header('Content-Type: text/html; charset=utf-8');

//获取访客的信息
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'))
            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(){
        if(isset($_SERVER['HTTP_REFERER']))
            return $_SERVER['HTTP_REFERER'];
        else if(strpos($_SERVER['QUERY_STRING'], '?'))
            return 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['PHP_SELF'].'?'.$_SERVER['QUERY_STRING'];
        else
            return 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
    }
}

$v = new visitorInfo();
echo $v -> getIp(),PHP_EOL;
var_dump($v->findCityByIp('101.201.174.210'));
echo $v->getBrowser(),PHP_EOL;
echo $v->getFromPage(),PHP_EOL;

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

 

  • 大小: 22.9 KB
1
0
分享到:
评论

相关推荐

    php获取访客IP和地理位置信息的类

    标题中提到的"php获取访客IP和地理位置信息的类",可能是指一个PHP类库,用于处理这些任务。这类库通常会包含以下功能: 1. 获取访客IP:在PHP中,可以使用`$_SERVER['REMOTE_ADDR']`全局变量来获取客户端的IP地址...

    网站获取访客QQ

    2. **JavaScript解析**:由于网站可能使用JavaScript来处理访客信息,例如通过AJAX异步请求获取或更新数据,因此理解并解析JavaScript代码至关重要。JavaScript引擎如V8或SpiderMonkey可以帮助解析代码,提取与QQ...

    php获取访客IP和地理位置信息的类.zip

    这个压缩包提供的"php获取访客IP和地理位置信息的类.zip"包含了一些工具,可以帮助开发者轻松实现这一功能。 1. **UTFWry.dat**: 这个文件通常是一个数据文件,用于存储IP地址与地理位置的映射关系。它可能包含了...

    PHP获取访客IP和地理位置信息的类.zip

    总结来说,"PHP获取访客IP和地理位置信息的类"是一个方便的工具,可以帮助开发者快速集成访客IP检测和地理位置解析功能到他们的PHP项目中。通过理解和使用这个类库,可以提升网站的用户体验和数据分析能力。

    基于PHP的网站获取访客QQ统计源码.zip

    获取访客QQ号通常需要借助JavaScript,因为PHP在服务器端运行,无法直接获取客户端的实时信息。通过在网页中嵌入JavaScript代码,可以检测到用户是否登录了QQ,并获取其QQ号码。如果用户同意,可以使用AJAX...

    PHP获取访客IP地址的六种方法

    PHP获取访客IP地址的六种方法 PHP获取访客IP地址的六种方法

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

    以上内容从基本的IP获取到高级的地理位置查询,再到浏览器类型的识别以及来源页面的追踪,全面涵盖了通过PHP获取访客信息的各个方面。示例代码中的'visitorInfo'类将这些功能封装成了方法,使得在实际开发中可以方便...

    PHP访客统计

    通过PHP进行访客统计,开发者不仅可以获得网站性能的实时反馈,还能根据这些信息调整内容策略,优化用户体验。但同时,必须注意合法合规地收集和处理数据,尊重用户隐私。在实践中,可以结合其他工具如Google ...

    网站访客 抓取qq 获取访客qq号 统计

    通过开启多个并行处理线程,可以同时处理多个任务,极大地提高了数据采集的效率,使得在短时间内获取大量访客信息成为可能。 2. **浏览器模拟与动态IP**:为了绕过网站的反爬机制,通常需要模拟浏览器行为,包括...

    访客QQ统计访客抓取系统,实时获取网站访客QQ源码

    1, 通过phpmyadmin 导入目录中的 ruanjian_qq.sql 表结构文件 ...接口需要弄一个你自己的黄钻小QQ 这个原理是取被挡访客 请下载后自行检测安全,在使用过程中出现的任何问题请自行处理,不承担任何责任!

    网站获取访客QQ系统

    联系本站客服开通账号,登录网站后台,然后获得访客QQ统计的代码, 插入您的网站底部或头部即可开始统计! 1、如何插入访客QQ统计代码 登录后台,点击左边导航上的获取代码按钮,复制您获取到的代码,插入您的网站...

    PHP实例开发源码—php网站获取访客QQ统计源码.zip

    获取访客QQ号的方法通常涉及JavaScript和浏览器的API,因为PHP无法直接访问客户端的信息,除非由客户端主动提供。以下是一些可能的实现步骤: 1. **JavaScript检测**:在网页中使用JavaScript检测访客是否登录了QQ...

    最新获取访客QQ源码最新获取访客QQ源码

    在IT行业中,获取访客QQ源码是一种常见的需求,特别是在网站运营、数据分析和网络营销等领域。这类源码的主要目的是为了收集访问者的信息,尤其是他们的QQ号码,以便进行后续的客户跟踪、营销活动或客户服务。以下是...

    php获取指定(访客)IP所有信息(地址、邮政编码、国家、经纬度等)的方法

    在PHP编程中,有时我们需要获取访问我们网站的用户或访客的IP地址,并进一步获取与该IP相关的详细信息,如地址、邮政编码、国家、经纬度等。这通常用于地理位置定位、个性化服务或者数据分析。以下将详细介绍如何...

    基于PHP的文本PHP访客计数器源码.zip

    【标题】"基于PHP的文本PHP访客计数器源码.zip" 描述了一个使用PHP编程语言实现的简单访客计数器系统。这个计数器可能是为了追踪网站或者特定页面的访问次数,通过记录每次访问来提供统计信息。下面我们将深入探讨...

    PHP网站访客大数据地图.zip

    "PHP网站访客大数据地图.zip" 文件很可能包含了一个示例项目,用于帮助开发者了解如何结合PHP和大数据技术,来实时或者定时获取并展示网站访问者的地理信息。这个"visitorMAP-master"目录可能是项目的源代码主目录,...

    php网页展现访客IP地址和城市

    然后,可以使用cURL或file_get_contents函数向API发送请求,获取JSON响应并解析城市信息: ```php $apiKey = 'your_api_key'; $ip = $_SERVER['REMOTE_ADDR']; $url = "http://api.ipinfodb.com/v3/ip-city/?key={$...

    抓取访客的QQ系统

    5. **数据处理与存储**:服务器接收到的QQ号码和其他访客信息需要被妥善处理。这可能包括数据清洗、去重、加密等步骤,以确保数据的安全性和准确性。同时,需要设计合理的数据库结构和索引,以便于后续的数据查询和...

Global site tag (gtag.js) - Google Analytics