`

PHP获取用户操作系统、浏览器、ip信息

    博客分类:
  • PHP
阅读更多
<?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、地理信息、浏览器信息等内容的类.zip

    在PHP编程中,有时我们需要获取访问我们网站的用户的一些详细信息,例如他们的IP地址、地理位置以及浏览器信息。这个"php获取客户端的ip、地理信息、浏览器信息等内容的类"就是一个非常实用的工具,可以帮助开发者...

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

    在PHP编程中,获取访客的IP地址和地理位置信息是一项常用的任务,这有助于网站提供个性化服务,例如根据用户位置显示本地化内容或者进行数据分析。这个压缩包提供的"php获取访客IP和地理位置信息的类.zip"包含了一些...

    一个可以取得客户端的ip、地理信息、浏览器、本地真实IP的php类库.zip

    在PHP编程中,获取客户端的信息是一项常见的需求,例如用户的IP地址、地理位置、浏览器类型以及本地真实IP等。这个名为"3ip类库"的压缩包提供了一个PHP类库,专门用于实现这些功能。下面我们将详细探讨这个类库的...

    PHPcurl模拟IP浏览器请求

    另外,可以借助于操作系统的特性或代理服务器来实现。例如,使用SOCKS代理或者HTTP代理,可以设置代理服务器的IP和端口,从而间接指定请求的源IP。 ```php curl_setopt($ch, CURLOPT_PROXY, 'your_proxy_ip:port');...

    2018php通过ip获取地区,浏览器/语言,系统,写到txt日记

    浏览器/语言,系统,写到txt日记" 描述了一种使用PHP编程语言实现的功能,该功能能够获取访问者的IP地址,并基于此IP地址确定其所在的地区,同时收集浏览器类型、浏览器语言以及操作系统信息,并将这些数据记录到一...

    PHP 图片签名档 (显示IP、操作系统等信息)

    2. **处理IP信息**:根据获取的IP,可能需要将其转换为人类可读的格式,或者解析出用户的国家、城市等信息。 3. **获取操作系统信息**:这通常通过分析`User-Agent`头信息来实现,`$_SERVER['HTTP_USER_AGENT']`...

    一个可以取得客户端的ip、地理信息、浏览器、本地真实IP的php类库

    浏览器信息主要包含浏览器类型、版本和操作系统等,PHP可以通过`$_SERVER['HTTP_USER_AGENT']`获取到。这个字符串包含了浏览器发送的所有信息,你需要解析这个字符串来获取所需信息。例如,可以使用正则表达式或者预...

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

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

    tanzhen_IP探针_ip_ip探针链接_IP查询_定位_

    然而,对于网页应用,由于浏览器的安全限制,直接获取设备的GPS位置通常需要用户的明确授权。 在压缩包“tanzhen”中,很可能包含了这个PHP IP探针程序的所有必要文件,包括PHP源代码、配置文件、数据库连接脚本等...

    PHP 获取访客的信息

    1. **$_SERVER全局变量**:PHP提供了一个内置的超全局数组`$_SERVER`,其中包含了关于HTTP请求的各种信息,如`REMOTE_ADDR`可以获取到访客的IP地址,`HTTP_USER_AGENT`则能获取到用户使用的浏览器及操作系统信息。...

    PHP签名图片生成(来访IP、浏览器类型等)

    2. **处理数据**:将获取到的IP和浏览器信息进行必要的处理,例如IP可能需要转换为更友好的格式,浏览器信息可能需要解析出主要的浏览器名称和版本。 3. **创建图像**:PHP可以使用GD库或Imagick扩展来创建和操作...

    PHP获取浏览器信息类和客户端地理位置的2个方法

    1. 获取浏览器信息:这包括用户正在使用的浏览器类型、浏览器的语言设置、操作系统的类型以及IP地址。这些信息对于开发者来说是很有用的,因为它们可以帮助开发者了解客户端环境,从而能够为不同类型的用户定制更为...

    php读取手机客户端浏览器的类库.zip

    移动互联网时代,手机站是必须的,以下是本人整理的php获取手机浏览器的信息函数,希望对您开发手机站有所帮助,此收藏的手机信息函数类有取手机号码,浏览器报头信息,取得手机类型,取得手机IP等功能

    判断浏览器是否是手机浏览器的源码(php)

    通过解析这个字符串,我们可以获取到设备类型、操作系统、浏览器版本等信息。 以下是一个简单的手机浏览器检测的PHP代码示例: ```php function isMobileDevice() { if (isset($_SERVER['HTTP_X_WAP_PROFILE']) |...

    web取PC设备ID

    1. **Web浏览器环境**:首先,我们需要明白这种操作是在Web浏览器环境中进行的,这意味着我们必须依赖JavaScript等客户端脚本语言来获取这些信息,因为服务器端脚本(如PHP、Python、Java等)无法直接访问用户的硬件...

    在线IP-UA查询PHP本地接口源码(记录ip的php源码)

    这个程序能够帮助网站管理员或开发者获取访问者设备的相关信息,例如地理位置、浏览器类型、操作系统等。User Agent是浏览器发送到服务器的一个字符串,包含了浏览器的类型、版本和操作系统等信息。 描述中提到的...

    在线IP-UA查询PHP本地接口源码(记录ip的php源码).rar

    这个系统的核心功能是提供一个本地接口,通过这个接口可以获取到用户的IP地址以及他们使用的浏览器或设备信息。下面将详细解释这个系统中的关键组件和相关知识点: 1. **PHP**: PHP是一种广泛使用的服务器端脚本...

    PHP 获取客户端的相关信息

    在PHP编程中,获取客户端的相关信息是Web开发中常见的需求,这可以帮助我们了解访问者的信息,比如他们的浏览器类型、操作系统、IP地址等。本篇文章将深入探讨如何利用PHP实现这一功能。 首先,PHP提供了`$_SERVER`...

    js根据ip跳转到相应的城市的代码

    在本地环境中,由于没有真正的互联网连接,浏览器无法获取到有效的IP信息,因此无法进行正确的跳转测试。 接下来是标签“根据ip跳转”。这个标签表明了主要操作是基于用户的IP地址进行重定向。实现这一功能,通常...

Global site tag (gtag.js) - Google Analytics