代码如下:

class CookieTool{..................protected function getIPAddress(): string{$ipaddress = "";if (isset($_SERVER['HTTP_CLIENT_IP']))$ipaddress = $_SERVER['HTTP_CLIENT_IP'];else if(isset($_SERVER['HTTP_X_FORWARDED_FOR']))$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];else if(isset($_SERVER['HTTP_X_FORWARDED']))$ipaddress = $_SERVER['HTTP_X_FORWARDED'];else if(isset($_SERVER['HTTP_FORWARDED_FOR']))$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];else if(isset($_SERVER['HTTP_FORWARDED']))$ipaddress = $_SERVER['HTTP_FORWARDED'];else if(isset($_SERVER['REMOTE_ADDR']))$ipaddress = $_SERVER['REMOTE_ADDR'];else$ipaddress = 'UNKNOWN';return $ipaddress;}protected function getBrowser($agent): string{$browserAgent = "";if(strstr($agent, 'MSIE')) {$browserAgent="Internet Explorer";}else if(strstr($agent, 'Opera')) {$browserAgent="Opera";}else if(strstr($agent, 'Firefox')) {$browserAgent="Firefox";}else if(strstr($agent, 'Chrome')) {$browserAgent = "Chrome";}else if(strstr($agent, 'Safari')) {$browserAgent = "Safari";}else{$browserAgent = "unknown";}return $browserAgent;}protected function getPlatform($agent): string{$agent = strtolower($agent);$platform = "";if(strstr($agent, 'win')) {$platform="windows";}else if(strstr($agent, 'linux')) {$platform = "linux";}else{$platform = "unknown";}return $platform;}protected function getMacAddress(): string{$MAC = exec('getmac');print_r($MAC);$MAC = strtok($MAC, ' ');return $MAC;}public function printCookieArray(){global $cookieAndSessionArray;print_r($cookieAndSessionArray);}public function XXXXXX(){$ipAddress = $this->getIPAddress();$browserAgent = $this->getBrowser($_SERVER['HTTP_USER_AGENT']);$platform = $this->getPlatform($_SERVER['HTTP_USER_AGENT']);echo $ipAddress . "<br/>";echo $browserAgent . "<br/>";echo $platform . "<br/>";}
}

运行截图如下:

PHP笔记-获取客户端IP及平台及浏览器相关推荐

  1. JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  2. js获取android mac地址,JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  3. java h5获取ip_JS获取客户端IP地址、MAC和主机名的7个方法汇总

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  4. php js 获取 客户端ip地址,JS获取客户端IP地址、MAC和主机名的7个方法汇总_javascript技巧...

    今天在搞JS(javascript)获取客户端IP的小程序,上网搜了下,好多在现在的系统和浏览器中的都无效,很无奈,在Chrome.FireFox中很少搞到直接利用ActiveX获取IP等的JS脚本. ...

  5. c# 获取客户端IP地址方法

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

  6. 如何在PHP中获取客户端IP地址[重复]

    本文翻译自:How to get the client IP address in PHP [duplicate] This question already has an answer here: ...

  7. ASP.NET Core 中使用负载均衡时获取客户端 IP

    在使用负载均衡的情况下,通过 context.Connection.RemoteIpAddress 获取到的是负载均衡的 IP 地址,需要通过 X-Forwarded-For 请求头才能获取到客户端的 ...

  8. ASP.NET获取客户端IP及MAC地址

    ASP.NET获取客户端IP及MAC地址 2008-12-01 14:50 ASP.NET获取客户端IP及MAC地址很多时候非常必要的,像做投票.留言.评论 等系统的时候防止别人恶意操作,导致数据的虚 ...

  9. JAVA CXF、XFIRE、AXIS webservice获取客户端IP

    2019独角兽企业重金招聘Python工程师标准>>> import javax.annotation.Resource; import javax.servlet.http.Htt ...

最新文章

  1. jdk8中流的使用(二)
  2. Centos7下安装部署oracle数据库方法及问题汇总
  3. 关于querySelector 和 document.getElementsByTagName 选中集合问题
  4. dr. unarchiver_P160 四季可穿,数仙女尽折腰!醉高版本Dr马丁靴女2020秋冬新款牛筋底1460英伦风8孔系带复古机车军靴真皮短靴马丁靴...
  5. 操作系统 课堂练习题02【8道 经典题目】
  6. linux中的ip地址范围,linux – ip地址范围参数
  7. 成语json_人工智能测试爬百度成语测成语接龙
  8. JEECG列表嵌套查询列表子查询+号功能
  9. 前序表达式 中序表达式 后序表达式
  10. 梦想——似乎忘记了是什么了
  11. 蓝桥杯 BASIC-27 基础练习 2n皇后问题
  12. 软件测试总结--01基础
  13. C语言图形库简单对比及EGE库的安装小手册
  14. IDEA 配置SVN ,SVN安装后没有svn.exe
  15. 数字图像处理实验六 图像复原
  16. VMware12虚拟机中安装win7(安装好的解压版Win7_64-cl1.vmdk)
  17. win10怎样将桌面上回收站快捷键图标隐藏或显示
  18. 【项目二、蜂巢检测项目】二、模型改进:YOLOv5s-ShuffleNetV2
  19. 笔记本安装Ubuntu9.04.图文并茂
  20. CEPH告警:health_warn 45 pgs degraded;60 pgs unclean; 45 pgs undersized

热门文章

  1. iOS内存泄漏的常见情况
  2. 【oracle】手动安装EM
  3. StarkSoft题库管理系统(二)--生成word格式试卷
  4. 为什么大学感觉学编程很难?原因有这三点。
  5. 【转载】简直可爱极了的即时通讯
  6. 【源码】2012年斗地主结构算法公布(斗地主结构算法)
  7. 终极神器盘点的FreeEIM
  8. 我们公司今天组织去清远漂流,哈哈!
  9. 无需破解,Python这个神器帮你免费获取资源,赶紧收藏!
  10. 第 1 节:前端面试指南 — 简历篇