<?php
// --------------------------------------------------
// 分析返回用户操作系统名称
// --------------------------------------------------
function getSystem(){
$sys = $_SERVER['HTTP_USER_AGENT'];
if(stripos($sys, "NT 6.1"))
$os = "Windows 7";
elseif(stripos($sys, "NT 6.0"))
$os = "Windows Vista";
elseif(stripos($sys, "NT 5.1"))
$os = "Windows XP";
elseif(stripos($sys, "NT 5.2"))
$os = "Windows Server 2003";
elseif(stripos($sys, "NT 5"))
$os = "Windows 2000";
elseif(stripos($sys, "NT 4.9"))
$os = "Windows ME";
elseif(stripos($sys, "NT 4"))
$os = "Windows NT 4.0";
elseif(stripos($sys, "98"))
$os = "Windows 98";
elseif(stripos($sys, "95"))
$os = "Windows 95";
elseif(stripos($sys, "Mac"))
$os = "Mac";
elseif(stripos($sys, "Linux"))
$os = "Linux";
elseif(stripos($sys, "Unix"))
$os = "Unix";
elseif(stripos($sys, "FreeBSD"))
$os = "FreeBSD";
elseif(stripos($sys, "SunOS"))
$os = "SunOS";
elseif(stripos($sys, "BeOS"))
$os = "BeOS";
elseif(stripos($sys, "OS/2"))
$os = "OS/2";
elseif(stripos($sys, "PC"))
$os = "Macintosh";
elseif(stripos($sys, "AIX"))
$os = "AIX";
else
$os = "未知操作系统";
return $os;
}
// --------------------------------------------------
// 分析返回用户网页浏览器名称
// --------------------------------------------------
function getBrowser(){
$browser = $_SERVER['HTTP_USER_AGENT'];
if(strpos(strtolower($browser),"netcaptor"))
$exp = "NetCaptor";
elseif(strpos(strtolower($browser),"firefox")){
preg_match("/Firefox\/([^;)]+)+/i", $sys, $b);
$exp = "Mozilla Firefox ".$b[1];
}elseif(strpos(strtolower($browser),"maxthon")){
preg_match("/MAXTHON\s+([^;)]+)+/i", $sys, $b);
preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie);
$exp = $b[0]." (IE".$ie[1].")";
}elseif(strpos(strtolower($browser),"msie")){
preg_match("/MSIE\s+([^;)]+)+/i", $sys, $ie);
$exp = "Internet Explorer ".$ie[1];
}elseif(strpos(strtolower($browser),"netscape"))
$exp = "Netscape";
elseif(strpos(strtolower($browser),"opera"))
$exp = "Opera";
else
$exp = "未知浏览器";
return $exp;
}
// --------------------------------------------------
// 分析返回用户ip
// --------------------------------------------------
function getIp(){
$ip = '';
if ($_SERVER["HTTP_X_FORWARDED_FOR"]){
$ip = $_SERVER["HTTP_X_FORWARDED_FOR"];
}elseif ($_SERVER["HTTP_CLIENT_IP"]){
$ip = $_SERVER["HTTP_CLIENT_IP"];
}elseif ($_SERVER["REMOTE_ADDR"]){
$ip = $_SERVER["REMOTE_ADDR"];
}elseif (getenv("HTTP_X_FORWARDED_FOR")){
$ip = getenv("HTTP_X_FORWARDED_FOR");
}elseif (getenv("HTTP_CLIENT_IP")){
$ip = getenv("HTTP_CLIENT_IP");
}elseif (getenv("REMOTE_ADDR")){
$ip = getenv("REMOTE_ADDR");
}else{
$ip = "unknown";
}
return $ip;
}
?>
分享到:
相关推荐
在PHP编程中,有时我们需要获取访问我们网站的用户的一些详细信息,例如他们的IP地址、地理位置以及浏览器信息。这个"php获取客户端的ip、地理信息、浏览器信息等内容的类"就是一个非常实用的工具,可以帮助开发者...
在PHP编程中,获取访客的IP地址和地理位置信息是一项常用的任务,这有助于网站提供个性化服务,例如根据用户位置显示本地化内容或者进行数据分析。这个压缩包提供的"php获取访客IP和地理位置信息的类.zip"包含了一些...
在PHP编程中,获取客户端的信息是一项常见的需求,例如用户的IP地址、地理位置、浏览器类型以及本地真实IP等。这个名为"3ip类库"的压缩包提供了一个PHP类库,专门用于实现这些功能。下面我们将详细探讨这个类库的...
浏览器/语言,系统,写到txt日记" 描述了一种使用PHP编程语言实现的功能,该功能能够获取访问者的IP地址,并基于此IP地址确定其所在的地区,同时收集浏览器类型、浏览器语言以及操作系统信息,并将这些数据记录到一...
2. **处理IP信息**:根据获取的IP,可能需要将其转换为人类可读的格式,或者解析出用户的国家、城市等信息。 3. **获取操作系统信息**:这通常通过分析`User-Agent`头信息来实现,`$_SERVER['HTTP_USER_AGENT']`...
另外,可以借助于操作系统的特性或代理服务器来实现。例如,使用SOCKS代理或者HTTP代理,可以设置代理服务器的IP和端口,从而间接指定请求的源IP。 ```php curl_setopt($ch, CURLOPT_PROXY, 'your_proxy_ip:port');...
浏览器信息主要包含浏览器类型、版本和操作系统等,PHP可以通过`$_SERVER['HTTP_USER_AGENT']`获取到。这个字符串包含了浏览器发送的所有信息,你需要解析这个字符串来获取所需信息。例如,可以使用正则表达式或者预...
用户信息在PHP中获取客户端信息(客户端的IP地址,操作系统,浏览器名称,设备类型)初始化include ( 'UserInfo.php' );//Or Use Require functionrequire ( 'UserInfo.php' );方法 get_ip() 如果要获取客户端IP地址...
1. **$_SERVER全局变量**:PHP提供了一个内置的超全局数组`$_SERVER`,其中包含了关于HTTP请求的各种信息,如`REMOTE_ADDR`可以获取到访客的IP地址,`HTTP_USER_AGENT`则能获取到用户使用的浏览器及操作系统信息。...
2. **处理数据**:将获取到的IP和浏览器信息进行必要的处理,例如IP可能需要转换为更友好的格式,浏览器信息可能需要解析出主要的浏览器名称和版本。 3. **创建图像**:PHP可以使用GD库或Imagick扩展来创建和操作...
1. 获取浏览器信息:这包括用户正在使用的浏览器类型、浏览器的语言设置、操作系统的类型以及IP地址。这些信息对于开发者来说是很有用的,因为它们可以帮助开发者了解客户端环境,从而能够为不同类型的用户定制更为...
移动互联网时代,手机站是必须的,以下是本人整理的php获取手机浏览器的信息函数,希望对您开发手机站有所帮助,此收藏的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能
通过解析这个字符串,我们可以获取到设备类型、操作系统、浏览器版本等信息。 以下是一个简单的手机浏览器检测的PHP代码示例: ```php function isMobileDevice() { if (isset($_SERVER['HTTP_X_WAP_PROFILE']) |...
1. **Web浏览器环境**:首先,我们需要明白这种操作是在Web浏览器环境中进行的,这意味着我们必须依赖JavaScript等客户端脚本语言来获取这些信息,因为服务器端脚本(如PHP、Python、Java等)无法直接访问用户的硬件...
这个程序能够帮助网站管理员或开发者获取访问者设备的相关信息,例如地理位置、浏览器类型、操作系统等。User Agent是浏览器发送到服务器的一个字符串,包含了浏览器的类型、版本和操作系统等信息。 描述中提到的...
这个系统的核心功能是提供一个本地接口,通过这个接口可以获取到用户的IP地址以及他们使用的浏览器或设备信息。下面将详细解释这个系统中的关键组件和相关知识点: 1. **PHP**: PHP是一种广泛使用的服务器端脚本...
不过,我们可以推测,这个系统的核心功能是通过PHP脚本来处理IP地址查询请求,并返回相关的IP信息。 关于标签“php”,这是服务器端脚本语言,广泛用于Web开发,用于创建动态网页内容。PHP可以与MySQL等数据库集成...
在PHP编程中,获取客户端的相关信息是Web开发中常见的需求,这可以帮助我们了解访问者的信息,比如他们的浏览器类型、操作系统、IP地址等。本篇文章将深入探讨如何利用PHP实现这一功能。 首先,PHP提供了`$_SERVER`...
在本地环境中,由于没有真正的互联网连接,浏览器无法获取到有效的IP信息,因此无法进行正确的跳转测试。 接下来是标签“根据ip跳转”。这个标签表明了主要操作是基于用户的IP地址进行重定向。实现这一功能,通常...