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';
}
}
?>
php 获取 客户端,php 获取客户端信息相关推荐
- java web 项目如何获取客户端登录帐号信息(用于SSO或其他)
前言 在java 中可以通过System 获取操作系统的相关信息. 类似: String sys_user_name = System.getProperty("user.name" ...
- redis客户端通过哨兵获取主机、从机信息
Master可能会因为某些情况宕机了,如果在客户端是固定一个地址去访问,肯定是不合理的,所以客户端请求是请求哨兵,从哨兵获取主机地址的信息,或者是从机的信息.可以实现一个例子 1.随机选择一个哨兵连接 ...
- asp.net获取服务端和客户端信息
为什么80%的码农都做不了架构师?>>> asp.net获取服务端和客户端信息 获取服务器名:Page.Server.ManchineName 获取用户信息:Page.User ...
- c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明
客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString(); 客户端主机名: Request.ServerVaria ...
- Apollo客户端配置获取深度解析
Apollo客户端配置获取深度解析 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理 ...
- 客户端实时获取Oracle数据库服务器端的系统时间
最近参与了一个基于Oracle10g数据库的C/S项目,抽空整理了一些技术相关的资料,发上来供大家一起参考学习. 项目中用到这样一个功能:客户端实时获取Oracle数据库服务器端的系统时间. 该功能的 ...
- android 腾讯微博授权,5腾讯微博Android客户端开发获取请求用户授权Request Token.pdf...
腾讯微博Android客户端开发 博客:/coolszy Android Android 腾讯微博AAnnddrrooiidd客户端开发 RequestToken RequestToken --获取请 ...
- Android应用开发-小巫CSDN博客客户端之获取评论列表
Android应用开发-小巫CSDN博客客户端之获取评论列表 上一篇博客介绍了博文详细内容的业务逻辑实现,本篇博客介绍小巫CSDN博客客户端的最后一项功能,获取评论列表,这个功能的实现跟前面获取文章列 ...
- wsus无法获取计算机,wsus没有客户端计算机
安装wsus3.0 sp1,并使用组策略将intranet update的更新源改为wsus服务器地址后,wsus内仍无客户端计算机.客户端计算机也无法更新. 在客户端运行wuauclt.exe /d ...
- php 怎么查看文件类型信息,php获取文件类型和文件信息的方法
php获取文件类型和文件信息的方法 发布于 2015-10-07 05:26:52 | 81 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...
最新文章
- 【Android 异步操作】线程池 ( 线程池 reject 拒绝任务 | 线程池 addWorker 添加任务 )
- 鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page
- wstring与string相互转换
- Spring面向方面的编程
- 公司的年度汇报怎么写 年底述职报告写法
- 基础编程题目集 6-3 简单求和 (10 分)
- 怎么解决tomcat端口占用问题?
- asp.net 页面右下角弹出类似QQ或MSN的消息提示
- WEB自动化(Python+selenium)的API
- JavaScript 事件流
- leetcode·双指针
- 搜人2013笔试题(java)
- 编程之美 - 抓石头游戏(2)
- cleanmymac是怎么进行Mac的深度清理的
- 侯捷C++八部曲笔记(一、面向对象)
- 解忧云SMS短信发送系统服务平台源码+解密完美版
- 九亿少女的梦(python信息处理)
- android 访问data目录、6.0模拟器读写sdcard、相关sdcard路径
- FPGA实现ADC采样芯片ADS8688的采样
- 麒麟OS V10 设置开机自启动