<?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();
效果图:
相关推荐
这个"php获取客户端的ip、地理信息、浏览器信息等内容的类"就是一个非常实用的工具,可以帮助开发者轻松地实现这些功能。下面将详细介绍这个类库的工作原理和使用方法。 首先,获取客户端的IP地址是通过HTTP协议头...
php获取客户端IP,系统名称,系统语言
总的来说,PHP获取客户端IP的过程涉及到对`$_SERVER`全局变量的理解,以及处理可能的代理服务器和IP头部。通过编写智能的函数,可以更准确地获取到客户端的IP地址,从而满足各种应用场景的需求。
用户信息在PHP中获取客户端信息(客户端的IP地址,操作系统,浏览器名称,设备类型)初始化include ( 'UserInfo.php' );//Or Use Require functionrequire ( 'UserInfo.php' );方法 get_ip() 如果要获取客户端IP地址...
php函数获取电脑客户端真实ip,包括代理
在PHP编程中,获取客户端IP地址以及对应的IP信息是常见的需求,这有助于追踪用户行为、进行地理定位等。本文将详细讲解如何通过PHP实现这一功能。 首先,客户端IP地址可以通过服务器上的环境变量来获取。在PHP中,...
在ASP.NET开发中,获取客户端的MAC地址是一个常见的需求,特别是在需要唯一标识用户设备或进行设备绑定等场景下。MAC地址(Media Access Control Address)是网络接口控制器的物理地址,通常用于局域网中设备的唯一...
本文将详细介绍如何通过HTML、JavaScript(JS)以及PHP来获取客户端的经纬度。 首先,HTML5引入了Geolocation API,使得前端可以直接获取到用户的地理位置信息。在`<script>`标签中,我们可以编写JavaScript代码来...
在ASP.NET中,可以通过检查`Request.ServerVariables`集合中的`HTTP_X_FORWARDED_FOR`变量来获取客户端IP。代码如下: ```csharp string ip = Request.ServerVariables["HTTP_X_FORWARDED_FOR"].ToString(); ```...
### PHP获取客户端真实IP地址的实现与分析 #### 1. 基本知识与常量 在PHP中,通常使用`$_SERVER["REMOTE_ADDR"]`来获取客户端的IP地址。这个服务器变量包含了发起请求的客户端的IP地址。然而,随着网络技术的发展...
总结,PHP获取访问者的IP地址主要通过`$_SERVER`数组中的变量,获取物理地址则需借助第三方地理定位服务。在实际应用中,应考虑IP代理、隐私保护等因素,确保数据的准确性和合规性。同时,保持对相关API和服务的更新...
ThinkPHP作为一个流行的PHP框架,提供了一种简单的方法来获取客户端的IP地址,即`get_client_ip()`函数。这个内置函数能够帮助开发者获取到用户的IP,即使用户在使用代理服务器或者负载均衡器。 ### get_client_ip...
本文实例讲述了php获取客户端电脑屏幕参数的方法。分享给大家供大家参考。具体分析如下: 首先需要说明的是php是服务器端的语言,是获取不到客户端的屏幕的宽度和高度的。但是有变通的方法就是通过客户端脚本语言...
总结起来,PHP获取客户端IP并获取其对应的国家、省份和城市名称,是通过调用API或查询IP数据库实现的。`php_get_ip`文件很可能是实现这一功能的代码资源,解压后在本地环境中运行,可以快速集成到项目中,为用户提供...
在进行Web开发时,获取客户端和服务器端的IP地址是一个常见的需求,尤其是在进行日志记录、安全验证、地理定位等功能的开发时尤为重要。PHP作为一种服务器端脚本语言,在其运行环境中提供了一系列的超全局变量用于...
在PHP编程中,获取客户端浏览器的名称和版本信息是一项常见的需求,这有助于开发者了解用户访问网站时所使用的浏览器类型,以便进行兼容性测试或优化。本文将深入探讨如何使用PHP来实现这一功能。 首先,PHP提供了`...
**gRPC的PHP客户端** gRPC是一个高性能、开源和通用的RPC框架,它基于HTTP/2协议设计,支持多种语言,包括PHP。在PHP中使用gRPC,可以让你的Web应用与其他服务进行高效的通信,特别是在微服务架构中,gRPC提供了一...
在IT开发过程中,获取客户端MAC地址是一个常见需求,尤其在需要进行网络设备识别或是客户端身份验证的场景。然而,由于网络安全和隐私保护的原因,直接从客户端获取MAC地址并不是一个简单的任务,且在不同的操作系统...
// 获取客户端IP地址 $geoInfo = $ipLocation->getGeoInfo($ip); if ($geoInfo !== null) { echo "您来自:{$geoInfo['region']} - {$geoInfo['city']}"; } else { echo "无法确定您的位置信息。"; } ?> ``` ...