以下为引用的内容:
<?php class clientGetObj
{
     function getBrowse()
     {
     global $_SERVER;
     $Agent = $_SERVER['HTTP_USER_AGENT']; 
     $browser = '';
     $browserver = '';
     $Browser = array('Lynx', 'MOSAIC', 'AOL', 'Opera', 'JAVA', 'MacWeb', 'WebExplorer', 'OmniWeb'); 
     for($i = 0; $i <= 7; $i ++){
         if(strpos($Agent, $Browsers[$i])){
             $browser = $Browsers[$i]; 
             $browserver = '';
         }
     }
     if(ereg('Mozilla', $Agent) && !ereg('MSIE', $Agent)){
         $temp = explode('(', $Agent); 
         $Part = $temp[0];
         $temp = explode('/', $Part);
         $browserver = $temp[1];
         $temp = explode(' ', $browserver); 
         $browserver = $temp[0];
         $browserver = preg_replace('/([d.]+)/', '1', $browserver);
         $browserver = $browserver;
         $browser = 'Netscape Navigator'; 
     }
     if(ereg('Mozilla', $Agent) && ereg('Opera', $Agent)) {
         $temp = explode('(', $Agent);
         $Part = $temp[1]; 
         $temp = explode(')', $Part);
         $browserver = $temp[1];
         $temp = explode(' ', $browserver); 
         $browserver = $temp[2];
         $browserver = preg_replace('/([d.]+)/', '1', $browserver);
         $browserver = $browserver;
         $browser = 'Opera'; 
     }
     if(ereg('Mozilla', $Agent) && ereg('MSIE', $Agent)){
         $temp = explode('(', $Agent);
         $Part = $temp[1]; 
         $temp = explode(';', $Part);
         $Part = $temp[1];
         $temp = explode(' ', $Part);
         $browserver = $temp[2]; 
         $browserver = preg_replace('/([d.]+)/','1',$browserver);
         $browserver = $browserver;
         $browser = 'Internet Explorer';
     }
     if($browser != ''){ 
         $browseinfo = $browser.' '.$browserver;
     } else {
         $browseinfo = false;
     }
     return $browseinfo;
     }

function getIP () 
     {
     global $_SERVER;
     if (getenv('HTTP_CLIENT_IP')) {
         $ip = getenv('HTTP_CLIENT_IP');
     } else if (getenv('HTTP_X_FORWARDED_FOR')) {
         $ip = getenv('HTTP_X_FORWARDED_FOR'); 
     } else if (getenv('REMOTE_ADDR')) {
         $ip = getenv('REMOTE_ADDR');
     } else {
         $ip = $_SERVER['REMOTE_ADDR'];
     }
     return $ip; 
     }

function getOS ()
     {
     global $_SERVER;
     $agent = $_SERVER['HTTP_USER_AGENT'];
     $os = false;
     if (eregi('win', $agent) && strpos($agent, '95')){ 
         $os = 'Windows 95';
     }
     else if (eregi('win 9x', $agent) && strpos($agent, '4.90')){
         $os = 'Windows ME'; 
     }
     else if (eregi('win', $agent) && ereg('98', $agent)){
         $os = 'Windows 98';
     }
     else if (eregi('win', $agent) && eregi('nt 5.1', $agent)){ 
         $os = 'Windows XP';
     }
     else if (eregi('win', $agent) && eregi('nt 5', $agent)){
         $os = 'Windows 2000';
     } 
     else if (eregi('win', $agent) && eregi('nt', $agent)){
         $os = 'Windows NT';
     }
     else if (eregi('win', $agent) && ereg('32', $agent)){ 
         $os = 'Windows 32';
     }
     else if (eregi('linux', $agent)){
         $os = 'Linux';
     }
     else if (eregi('unix', $agent)){ 
         $os = 'Unix';
     }
     else if (eregi('sun', $agent) && eregi('os', $agent)){
         $os = 'SunOS';
     } 
     else if (eregi('ibm', $agent) && eregi('os', $agent)){
         $os = 'IBM OS/2';
     }
     else if (eregi('Mac', $agent) && eregi('PC', $agent)){ 
         $os = 'Macintosh';
     }
     else if (eregi('PowerPC', $agent)){
         $os = 'PowerPC';
     }
     else if (eregi('AIX', $agent)){ 
         $os = 'AIX';
     }
     else if (eregi('HPUX', $agent)){
         $os = 'HPUX';
     }
     else if (eregi('NetBSD', $agent)){ 
         $os = 'NetBSD';
     }
     else if (eregi('BSD', $agent)){
         $os = 'BSD';
     }
     else if (ereg('OSF1', $agent)){ 
         $os = 'OSF1';
     }
     else if (ereg('IRIX', $agent)){
         $os = 'IRIX';
     }
     else if (eregi('FreeBSD', $agent)){ 
         $os = 'FreeBSD';
     }
     else if (eregi('teleport', $agent)){
         $os = 'teleport';
     }
     else if (eregi('flashget', $agent)){ 
         $os = 'flashget';
     }
     else if (eregi('webzip', $agent)){
         $os = 'webzip';
     }
     else if (eregi('offline', $agent)){ 
         $os = 'offline';
     }
     else {
         $os = 'Unknown';
     }
     return $os;
     }

}?>

de>

使用方法:

1.将以上框内代码另存为getinfo.php

2.在需要地页面引入getinfo.php 
 <?php incude('getinfo.php'); ?>

3. 使用之前定义的类

以下为引用的内容:
<?php 
$code = new clientGetObj; 
$str1 = $code->getBrowse();//浏览器: 
$str2 = $code->getIP();//IP地址: 
$str3 = $code->getOS();//操作系统: 
echo "目标浏览器:".$str1." OS:".$str3." IP:".$str2; 
?>

转载于:https://www.cnblogs.com/xiaochaohuashengmi/archive/2011/07/05/2098154.html

php获取客户端信息(浏览器/IP/操作系统)代码相关推荐

  1. Asp.Net获取客户端信息-学习中

    学习中.高手飘过吧. 前台代码: <form id="form1" runat="server">     <div>     < ...

  2. 第三方浏览器h5 android测试,H5案例分享:使用JS判断客户端、浏览器、操作系统类型...

    使用JS判断客户端.浏览器.操作系统类型 一.JS判断客户端类型 JS判断客户端是否是iOS或者Android手机移动端 通过判断浏览器的userAgent,用正则来判断手机是否是ios和Androi ...

  3. 获取客户端外网IP,省份,城市,运营商

    /// <summary>     /// 获取客户端外网IP,省份,城市,运营商     /// 2012年12月18日 15:07     /// </summary>   ...

  4. 通过Request获取客户端的真实IP

    我们在做项目的时候经常需要获取客户端的真实ip去进行判断,为此搜索了相关文章,以下这个讲解的比较明白,直接拿来 https://blog.csdn.net/yin_jw/article/details ...

  5. JavaWeb 获取客户端的真实IP地址

    通常我们在JavaWeb中获取客户端IP地址只需要使用request.getRemoteAddr();方法即可 如果前端使用了Nginx等反向代理的话,我们使用request.getRemoteAdd ...

  6. JSP获取客户端信息

    主要通过request对象获取 <%@ page language="java" contentType="text/html; charset=UTF-8&quo ...

  7. Android 获取客户端外网IP和服务端IP

    项目组最近添加新需求,要获取客户端和服务端IP,削微研究了一下,总结如下: 1.获取客户端外网IP(为啥不要内网,因为那玩意没鸟用,外网IP起码能确定客户端的地区位置) 目前只有一种方法可以获取:发送 ...

  8. 如何获取客户端的真实IP

    原文地址:http://blog.csdn.net/zhangyaoming2004/article/details/6792695 问题引出: <hr/> 在JSP里,获取客户端的IP地 ...

  9. ASP 获取客户端信息

    Request.ServerVariables(ASP获取客户端相关信息) Request.ServerVariables("Url")  返回服务器地址 Request.Serv ...

  10. Java如何获取客户端主机真实IP地址

    项目开发中,小编遇到一种需求,就是将系统项目与某台主机的IP地址绑定,让该系统只能在某台主机上使用,不要问小编为什么,我也是第一次遇到这么奇怪的需求,当然也不要问小编为什么不使用权限控制,现在的权限控 ...

最新文章

  1. 网络攻防-20169213-刘晶-第六周作业
  2. dreamweaver2020中文版
  3. 2021年10月份自考感悟
  4. C++面试八股文快问快答の基础篇
  5. 在CentOS7上安装vim编辑器报错无法解析阿里云主机
  6. typedef 定义数组类型_Java基础之数组
  7. PHP童鞋改JAVA代码怎么处理
  8. 推荐:class文件反编译工具Java Decomplier
  9. itil 容量管理流程_ITIL 4管理实践之服务管理实践概述
  10. JVM内存溢出问题排查
  11. 漏洞复现|Microsoft Office数学公式编辑器内存损坏漏洞(CVE-2017-11882 )
  12. Mac安装pr拓展时没有CEP文件夹
  13. WeAdmin连接资源,相关错误
  14. python ide哪个好用_好用的Python IDE推荐
  15. StarRocks 企业行|走进 58 同城,探索极速统一 3.0 时代的企业实践
  16. 客户服务知识库的最佳实践7个步骤
  17. 常见格式浏览器在线预览
  18. RSA非对称加密和解密(同时生成密钥)
  19. 带有详细书签的IT电子书大全
  20. MOS驱动电机正反转

热门文章

  1. 3月22 关于CSS
  2. Bing搜索背景图抓取
  3. iOS学习-UITextField设置placeholder的颜色
  4. 一文看懂测试自动化的玄妙
  5. linux中为什么已经是root用户仍不能执行程序
  6. javascript的笔记精简版
  7. 修复Windows10系统的注册表?
  8. 查看思科、H3C所有端口状态
  9. 安装win7和XP双系统的注意事项
  10. 12. vim 编辑器