`

PHP 获取客户端的相关信息

阅读更多
<?php
header('Content-Type: text/html; charset=utf-8');
class get_gust_info {
    //获得访客浏览器类型
    function GetBrowser(){
        if(!empty($_SERVER['HTTP_USER_AGENT'])){
            $br = $_SERVER['HTTP_USER_AGENT'];
            if (preg_match('/MSIE/i',$br)) {
                $br = 'MSIE';
            }elseif (preg_match('/Firefox/i',$br)) {
                $br = 'Firefox';
            }elseif (preg_match('/Chrome/i',$br)) {
                $br = 'Chrome';
            }elseif (preg_match('/Safari/i',$br)) {
                $br = 'Safari';
            }elseif (preg_match('/Opera/i',$br)) {
                $br = 'Opera';
            }else {
                $br = 'Other';
            }
            return $br;
        }else{return "获取浏览器信息失败!";}
    }

    //获得访客浏览器语言
    function GetLang(){
        if(!empty($_SERVER['HTTP_ACCEPT_LANGUAGE'])){
            $lang = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
            $lang = substr($lang,0,5);
            if(preg_match("/zh-cn/i",$lang)){
                $lang = "简体中文";
            }elseif(preg_match("/zh/i",$lang)){
                $lang = "繁体中文";
            }else{
                $lang = "English";
            }
            return $lang;
        }else{return "获取浏览器语言失败!";}
    }

    //获取访客操作系统
    function GetOs(){
        if(!empty($_SERVER['HTTP_USER_AGENT'])){
            $OS = $_SERVER['HTTP_USER_AGENT'];
            if (preg_match('/win/i',$OS)) {
				$OS = 'Windows';
            }elseif (preg_match('/mac/i',$OS)) {
                $OS = 'MAC';
            }elseif (preg_match('/linux/i',$OS)) {
                $OS = 'Linux';
            }elseif (preg_match('/unix/i',$OS)) {
                $OS = 'Unix';
            }elseif (preg_match('/bsd/i',$OS)) {
                $OS = 'BSD';
            }else {
                $OS = 'Other';
            }
            return $OS;
        }else{return "获取访客操作系统信息失败!";}
    }

    //获得访客真实ip
    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获得访客所在地地名
    function Getaddress($ip=''){
        if(empty($ip)){
            $ip = $this->Getip();
        }
        $ipadd = file_get_contents("http://int.dpool.sina.com.cn/iplookup/iplookup.php?ip=".$ip);
        if($ipadd){
            $charset = iconv("gbk","utf-8",$ipadd);
            preg_match_all("/[\x{4e00}-\x{9fa5}]+/u",$charset,$ipadds);
			$address = '';
			foreach($ipadds[0] as $value){
				$address.=$value;
			}
            return $address;   //返回一个二维数组
        }else{return "addree is none";}
    }
}
$gifo = new get_gust_info();
echo "你的ip:".$gifo->Getip();
echo "<br/>所在地:".$gifo->Getaddress(); 
echo "<br/>浏览器类型:".$gifo->GetBrowser();
echo "<br/>浏览器语言:".$gifo->GetLang();
echo "<br/>操作系统:".$gifo->GetOs();

 

效果图:

 

 

 

 

 

 

 

 

 

 

 

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

相关推荐

    php获取客户端的ip、地理信息、浏览器信息等内容的类.zip

    这个"php获取客户端的ip、地理信息、浏览器信息等内容的类"就是一个非常实用的工具,可以帮助开发者轻松地实现这些功能。下面将详细介绍这个类库的工作原理和使用方法。 首先,获取客户端的IP地址是通过HTTP协议头...

    php获取客户端IP,系统名称,系统语言

    php获取客户端IP,系统名称,系统语言

    PHP 获取客户端IP

    总的来说,PHP获取客户端IP的过程涉及到对`$_SERVER`全局变量的理解,以及处理可能的代理服务器和IP头部。通过编写智能的函数,可以更准确地获取到客户端的IP地址,从而满足各种应用场景的需求。

    user_info:使用PHP获取客户端信息(客户端的IP地址,操作系统,浏览器名称,设备类型)

    用户信息在PHP中获取客户端信息(客户端的IP地址,操作系统,浏览器名称,设备类型)初始化include ( 'UserInfo.php' );//Or Use Require functionrequire ( 'UserInfo.php' );方法 get_ip() 如果要获取客户端IP地址...

    php获取客户端真实ip

    php函数获取电脑客户端真实ip,包括代理

    PHP实现获取客户端IP并获取IP信息

    在PHP编程中,获取客户端IP地址以及对应的IP信息是常见的需求,这有助于追踪用户行为、进行地理定位等。本文将详细讲解如何通过PHP实现这一功能。 首先,客户端IP地址可以通过服务器上的环境变量来获取。在PHP中,...

    asp..ent(C#)获取客户端的MAC地址

    在ASP.NET开发中,获取客户端的MAC地址是一个常见的需求,特别是在需要唯一标识用户设备或进行设备绑定等场景下。MAC地址(Media Access Control Address)是网络接口控制器的物理地址,通常用于局域网中设备的唯一...

    HTML获取客户端经纬度

    本文将详细介绍如何通过HTML、JavaScript(JS)以及PHP来获取客户端的经纬度。 首先,HTML5引入了Geolocation API,使得前端可以直接获取到用户的地理位置信息。在`&lt;script&gt;`标签中,我们可以编写JavaScript代码来...

    NAT123端口映射获取客户端访问用户真实IP

    在ASP.NET中,可以通过检查`Request.ServerVariables`集合中的`HTTP_X_FORWARDED_FOR`变量来获取客户端IP。代码如下: ```csharp string ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); ```...

    PHP获取客户端真实IP地址的5种情况分析和实现代码

    ### PHP获取客户端真实IP地址的实现与分析 #### 1. 基本知识与常量 在PHP中,通常使用`$_SERVER["REMOTE_ADDR"]`来获取客户端的IP地址。这个服务器变量包含了发起请求的客户端的IP地址。然而,随着网络技术的发展...

    PHP获取访问者IP和物理地址

    总结,PHP获取访问者的IP地址主要通过`$_SERVER`数组中的变量,获取物理地址则需借助第三方地理定位服务。在实际应用中,应考虑IP代理、隐私保护等因素,确保数据的准确性和合规性。同时,保持对相关API和服务的更新...

    thinkphp如何获取客户端IP

    ThinkPHP作为一个流行的PHP框架,提供了一种简单的方法来获取客户端的IP地址,即`get_client_ip()`函数。这个内置函数能够帮助开发者获取到用户的IP,即使用户在使用代理服务器或者负载均衡器。 ### get_client_ip...

    php获取客户端电脑屏幕参数的方法

    本文实例讲述了php获取客户端电脑屏幕参数的方法。分享给大家供大家参考。具体分析如下: 首先需要说明的是php是服务器端的语言,是获取不到客户端的屏幕的宽度和高度的。但是有变通的方法就是通过客户端脚本语言...

    php 通过客户端IP获取国家,省份,城市名称

    总结起来,PHP获取客户端IP并获取其对应的国家、省份和城市名称,是通过调用API或查询IP数据库实现的。`php_get_ip`文件很可能是实现这一功能的代码资源,解压后在本地环境中运行,可以快速集成到项目中,为用户提供...

    PHP获取客户端及服务器端IP的封装类

    在进行Web开发时,获取客户端和服务器端的IP地址是一个常见的需求,尤其是在进行日志记录、安全验证、地理定位等功能的开发时尤为重要。PHP作为一种服务器端脚本语言,在其运行环境中提供了一系列的超全局变量用于...

    PHP获得客户端浏览器的名称及版本

    在PHP编程中,获取客户端浏览器的名称和版本信息是一项常见的需求,这有助于开发者了解用户访问网站时所使用的浏览器类型,以便进行兼容性测试或优化。本文将深入探讨如何使用PHP来实现这一功能。 首先,PHP提供了`...

    gRPC的PHP客户端

    **gRPC的PHP客户端** gRPC是一个高性能、开源和通用的RPC框架,它基于HTTP/2协议设计,支持多种语言,包括PHP。在PHP中使用gRPC,可以让你的Web应用与其他服务进行高效的通信,特别是在微服务架构中,gRPC提供了一...

    php/js获取客户端mac地址的实现代码

    在IT开发过程中,获取客户端MAC地址是一个常见需求,尤其在需要进行网络设备识别或是客户端身份验证的场景。然而,由于网络安全和隐私保护的原因,直接从客户端获取MAC地址并不是一个简单的任务,且在不同的操作系统...

    php 获取ip所在区域实例

    // 获取客户端IP地址 $geoInfo = $ipLocation-&gt;getGeoInfo($ip); if ($geoInfo !== null) { echo "您来自:{$geoInfo['region']} - {$geoInfo['city']}"; } else { echo "无法确定您的位置信息。"; } ?&gt; ``` ...

Global site tag (gtag.js) - Google Analytics