php 获取客户端信息

<?php




/获取真实IP地址

function getIPAddress() {
if (getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")) :
$ip = getenv("HTTP_CLIENT_IP");
elseif (getenv("HTTP_X_FORWARDED_FOR") && strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")) :
$ip = getenv("HTTP_X_FORWARDED_FOR");
elseif (getenv("REMOTE_ADDR") && strcasecmp(getenv("REMOTE_ADDR"), "unknown")) :
$ip = getenv("REMOTE_ADDR");
elseif (isset ($_SERVER['REMOTE_ADDR']) && $_SERVER['REMOTE_ADDR'] && strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")) :
$ip = $_SERVER['REMOTE_ADDR'];
else:
$ip = "unknown";
endif;
return ($ip);
}
//获取登录的浏览器信息
function get_user_browser() { 
 echo '呵呵';       
$user_agent_info = htmlspecialchars ( $_SERVER ['HTTP_USER_AGENT'] );        
if (strpos ( $user_agent_info, 'MSIE 9.0' )) {    
return 'IE9';   
} else if (strpos ( $user_agent_info, 'MSIE 8.0' )) {    
return 'IE8';   } 
else if (strpos ( $user_agent_info, 'MSIE 7.0' )) {    
return 'IE7';   
} else if (strpos ( $user_agent_info, 'MSIE 6.0' )) {   
 return 'IE6';  
 } else if (strpos ( $user_agent_info, 'Firefox' )) {    
 return 'Firfox';   } 
 else if (strpos ( $user_agent_info, 'Chrome' )) {    
 return 'Chrome';   
 } else if (strpos ( $user_agent_info, 'Opera' )) {    
 return 'Opera';   
 } else if (strpos ( $user_agent_info, 'Safari' )) {    
 return 'Safari';  
 } else if (strpos ( $user_agent_info, 'Elinks' )) {   
 return 'Elinks';  
 } else if (strpos ( $user_agent_info, 'OmniWeb' )) {    
 return 'OmniWeb';  
 } else if (strpos ( $user_agent_info, 'Links' )) {   
 return 'Links';   
 } else if (strpos ( $user_agent_info, 'Lynx' )) {    
 return 'Lynx';   
 } else if (strpos ( $user_agent_info, 'Arora' )) {    
 return 'Arora';   
 } else if (strpos ( $user_agent_info, 'Epiphany' )) {    
 return 'Epiphany'; 
 } else if (strpos ( $user_agent_info, 'Konqueror' )) {    
 return 'Konqueror';   
 } else if (strpos ( $user_agent_info, 'EudoraWeb' )) {    
 return 'EudoraWeb';  
 } else if (strpos ( $user_agent_info, 'Minimo' )) {    
 return 'Minimo';   
 } else if (strpos ( $user_agent_info, 'NetFront' )) {    
 return 'NetFront';   
 } else if (strpos ( $user_agent_info, 'POLARIS' )) {    
 return 'Polaris';   
 } else if (strpos ( $user_agent_info, 'BlackBerry' )) {    
 return 'BlackBerry';  
 } else if (strpos ( $user_agent_info, 'Nokia' )) {   
 return 'Nokia';   
 } else {    
 return 'Others';  
 } 
 } 
//获取登录的操作系统
 function get_user_os() {        
 $user_agent_info = htmlspecialchars ( $_SERVER ['HTTP_USER_AGENT'] );   
 if (strpos ( $user_agent_info, 'Windows NT 6.3' )) {    
 return 'Windows 9'; 
 }else if (strpos ( $user_agent_info, 'Windows NT 6.2' )) {    
 return 'Windows 8';   
 } else if (strpos ( $user_agent_info, 'Windows NT 6.1' )) {    
 return 'Windows 7';    
 } else if (strpos ( $user_agent_info, 'Windows NT 6.0' )) {   
 return 'Windows Vista';  
 } else if (strpos ( $user_agent_info, 'Windows NT 5.2' )) {    
 return 'Windows 2003';  
 } else if (strpos ( $user_agent_info, 'Windows NT 5.1' )) {   
 return 'Windows XP'; 
 } else if (strpos ( $user_agent_info, 'Windows NT 5.0' )) {    
 return 'Windows 2000';  
 } else if (strpos ( $user_agent_info, 'Windows ME' )) {   
 return 'Windows ME'; 
 } else if (strpos ( $user_agent_info, 'PPC Mac OS X' )) {   
 return 'OS X PPC'; 
 } else if (strpos ( $user_agent_info, 'Intel Mac OS X' )) {    
 return 'OS X Intel';  
 } else if (strpos ( $user_agent_info, 'Win98' )) {   
 return 'Windows 98'; 
 } else if (strpos ( $user_agent_info, 'Win95' )) {    
 return 'Windows 95'; 
 } else if (strpos ( $user_agent_info, 'WinNT4.0' )) {   
 return 'Windows NT4.0';  
 } else if (strpos ( $user_agent_info, 'Mac OS X Mach-O' )) {   
 return 'OS X Mach'; 
 } else if (strpos ( $user_agent_info, 'Ubuntu' )) {   
 return 'Ubuntu';  
 } else if (strpos ( $user_agent_info, 'Debian' )) {  
 return 'Debian'; 
 } else if (strpos ( $user_agent_info, 'AppleWebKit' )) {  
 return 'WebKit'; 
 } else if (strpos ( $user_agent_info, 'Mint/8' )) {  
 return 'Mint 8';  
 } else if (strpos ( $user_agent_info, 'Minefield' )) {    
 return 'Minefield Alpha'; 
 } else if (strpos ( $user_agent_info, 'gentoo' )) {   
 return 'Gentoo';  
 } else if (strpos ( $user_agent_info, 'Kubuntu' )) {  
 return 'Kubuntu'; 
 } else if (strpos ( $user_agent_info, 'Slackware/13.0' )) {   
 return 'Slackware 13';  
 } else if (strpos ( $user_agent_info, 'Fedora' )) {   
 return 'Fedora';
 } else if (strpos ( $user_agent_info, 'FreeBSD' )) {   
 return 'FreeBSD'; 
 } else if (strpos ( $user_agent_info, 'SunOS' )) {   
 return 'SunOS';  
 } else if (strpos ( $user_agent_info, 'OpenBSD' )) {   
 return 'OpenBSD'; 
 } else if (strpos ( $user_agent_info, 'NetBSD' )) {  
 return 'NetBSD';  
 } else if (strpos ( $user_agent_info, 'DragonFly' )) {  
 return 'DragonFly';  
 } else if (strpos ( $user_agent_info, 'IRIX' )) {  
 return 'IRIX';  
 } else if (strpos ( $user_agent_info, 'Windows CE' )) {   
 return 'Windows CE';  
 } else if (strpos ( $user_agent_info, 'PalmOS' )) {   
 return 'PalmOS';  
 } else if (strpos ( $user_agent_info, 'Linux' )) {  
 return 'Linux';  
 } else if (strpos ( $user_agent_info, 'DragonFly' )) {   
 return 'DragonFly';  
 } else if (strpos ( $user_agent_info, 'Android' )) {  
 return 'Android'; 
 } else if (strpos ( $user_agent_info, 'Mac OS X' )) {   
 return 'Mac OS X'; 
 } else if (strpos ( $user_agent_info, 'iPhone' )) {  
 return 'iPhone OS';  
 } else if (strpos ( $user_agent_info, 'Symbian OS' )) {  
 return 'Symbian'; 
 } else if (strpos ( $user_agent_info, 'Symbian OS' )) {   
 return 'Symbian';   
 } else if (strpos ( $user_agent_info, 'SymbianOS' )) { 
 return 'SymbianOS';  
 } else if (strpos ( $user_agent_info, 'webOS' )) {   
 return 'webOS';  
 } else if (strpos ( $user_agent_info, 'PalmSource' )) {   
 return 'PalmSource';  
 } else {  
 return 'Others';   
 }  

 } 



?>

  

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值