/获取真实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 获取客户端信息相关推荐

  1. java web 项目如何获取客户端登录帐号信息(用于SSO或其他)

    前言 在java 中可以通过System 获取操作系统的相关信息. 类似: String sys_user_name = System.getProperty("user.name" ...

  2. redis客户端通过哨兵获取主机、从机信息

    Master可能会因为某些情况宕机了,如果在客户端是固定一个地址去访问,肯定是不合理的,所以客户端请求是请求哨兵,从哨兵获取主机地址的信息,或者是从机的信息.可以实现一个例子 1.随机选择一个哨兵连接 ...

  3. asp.net获取服务端和客户端信息

    为什么80%的码农都做不了架构师?>>>    asp.net获取服务端和客户端信息 获取服务器名:Page.Server.ManchineName 获取用户信息:Page.User ...

  4. c#中获取服务器IP,客户端IP以及Request.ServerVariables详细说明

    客户端ip: Request.ServerVariables.Get("Remote_Addr").ToString();  客户端主机名: Request.ServerVaria ...

  5. Apollo客户端配置获取深度解析

    Apollo客户端配置获取深度解析 Apollo(阿波罗)是携程框架部门研发的开源配置管理中心,能够集中化管理应用不同环境.不同集群的配置,配置修改后能够实时推送到应用端,并且具备规范的权限.流程治理 ...

  6. 客户端实时获取Oracle数据库服务器端的系统时间

    最近参与了一个基于Oracle10g数据库的C/S项目,抽空整理了一些技术相关的资料,发上来供大家一起参考学习. 项目中用到这样一个功能:客户端实时获取Oracle数据库服务器端的系统时间. 该功能的 ...

  7. android 腾讯微博授权,5腾讯微博Android客户端开发获取请求用户授权Request Token.pdf...

    腾讯微博Android客户端开发 博客:/coolszy Android Android 腾讯微博AAnnddrrooiidd客户端开发 RequestToken RequestToken --获取请 ...

  8. Android应用开发-小巫CSDN博客客户端之获取评论列表

    Android应用开发-小巫CSDN博客客户端之获取评论列表 上一篇博客介绍了博文详细内容的业务逻辑实现,本篇博客介绍小巫CSDN博客客户端的最后一项功能,获取评论列表,这个功能的实现跟前面获取文章列 ...

  9. wsus无法获取计算机,wsus没有客户端计算机

    安装wsus3.0 sp1,并使用组策略将intranet update的更新源改为wsus服务器地址后,wsus内仍无客户端计算机.客户端计算机也无法更新. 在客户端运行wuauclt.exe /d ...

  10. php 怎么查看文件类型信息,php获取文件类型和文件信息的方法

    php获取文件类型和文件信息的方法 发布于 2015-10-07 05:26:52 | 81 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...

最新文章

  1. 【Android 异步操作】线程池 ( 线程池 reject 拒绝任务 | 线程池 addWorker 添加任务 )
  2. 鸟哥的Linux私房菜(基础篇)-第五章、首次登陆与在线求助 man page
  3. wstring与string相互转换
  4. Spring面向方面的编程
  5. 公司的年度汇报怎么写 年底述职报告写法
  6. 基础编程题目集 6-3 简单求和 (10 分)
  7. 怎么解决tomcat端口占用问题?
  8. asp.net 页面右下角弹出类似QQ或MSN的消息提示
  9. WEB自动化(Python+selenium)的API
  10. JavaScript 事件流
  11. leetcode·双指针
  12. 搜人2013笔试题(java)
  13. 编程之美 - 抓石头游戏(2)
  14. cleanmymac是怎么进行Mac的深度清理的
  15. 侯捷C++八部曲笔记(一、面向对象)
  16. 解忧云SMS短信发送系统服务平台源码+解密完美版
  17. 九亿少女的梦(python信息处理)
  18. android 访问data目录、6.0模拟器读写sdcard、相关sdcard路径
  19. FPGA实现ADC采样芯片ADS8688的采样
  20. 麒麟OS V10 设置开机自启动

热门文章

  1. R语言绘图:直方图——hist
  2. NS3 Tracing System详解
  3. 苹果手机能写代码html,这些隐藏在苹果iPhone当中的内置代码你是否知道?
  4. App隐私合规辅助检测工具
  5. linux系统如何使用GPT工具进行分区
  6. 一次性说清楚秒验(本机号码一键登录)
  7. Linux搭建FTP服务器
  8. linux下如何实现pgadmin备份,linux下pgAdmin4安装
  9. pgadmin4使用教程
  10. 开关电源/LDO反馈电阻辅助计算工具PowerHelper使用介绍