服务器IP

您可以从$_SERVER['SERVER_ADDR'].

服务器MAC地址

对于MAC地址,可以解析netstat -ie在Linux中,或者ipconfig /all在Windows中。

客户端IP地址

您可以从$_SERVER['REMOTE_ADDR']

客户端MAC地址

除非在一种特殊情况下,否则您将无法访问客户端MAC地址:如果客户端与服务器位于同一以太网段上。

所以,如果您正在构建某种基于LAN的系统和您的客户端是在同一以太网段上,则可以通过解析arp -n(Linux)或arp -a(窗户)。

编辑:您在注释中询问如何获取外部命令的输出-一种方法是使用backticks。$ipAddress=$_SERVER['REMOTE_ADDR'];$macAddr=false;#run the external command, break output into lines$arp=`arp -a $ipAddress`;

$lines=explode("\n", $arp);#look for the output line describing our IP addressforeach($lines as $line){

$cols=preg_split('/\s+/', trim($line));

if ($cols[0]==$ipAddress)

{

$macAddr=$cols[1];

}}

但是如果客户不在局域网上呢?

好吧,除非你能让客户自愿提供这些信息并通过其他方式传递,否则你就倒霉了。

php 获取 客户端mac,如何在PHP中获取连接客户端的MAC和IP地址?相关推荐

  1. java文件中获取创建日期_如何在Java中获取文件的上次修改日期

    java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...

  2. python中获取文件大小_如何在Python中获取文件大小

    python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...

  3. android build获取ext,android – 如何在Gradle中获取当前构建类型

    我的问题非常直接且易于理解. 题 在Gradle中,有什么办法可以在运行时获取当前的构建类型.例如,在运行assembleDebug任务时,build.gradle文件中的任务是否可以根据此任务与调试 ...

  4. python 获取当前目录_如何在Python中获取当前的工作目录?

    python 获取当前目录 To get the current working directory in Python, there is a library function getcwd() i ...

  5. python3获取当前日期_如何在python3中获取当前日期和时间? – Python3教程

    在本文中,你将学习如何用Python获取今天的日期和当前的日期和时间,我们还将使用strftime()方法以不同的格式格式化日期和时间. 获取当前日期的方法有很多,我们将使用datetime模块的da ...

  6. java获取语言_如何在java中获取语言环境对象?

    我在框架Spring和Liferay中使用Java. 使用liferay我知道如何获得一个语言环境(对象有一些信息:语言,国家......),但现在我在一个没有与liferay连接的java类,我不知 ...

  7. mysql 获取递增id_如何在MySQL中获取下一个自动递增ID?

    MySQL具有AUTO_INCREMENT关键字来执行自动增量.AUTO_INCREMENT的起始值为1,这是默认值.每条新记录将增加1. 要获得MySQL中的下一个自动增量ID,我们可以使用MySQ ...

  8. Java获取WiFi ssid_如何在Flutter中获取当前连接的wifi的wifi名称(SSID)

    在这个Connectivity Plugin的帮助下,我能够使用以下代码获得连接状态,即移动网络,wifi或无: import 'dart:async'; import 'package:flutte ...

  9. html 获取选中radio,如何在html中获取被选中的radio的值?

    匿名用户 1级 2017-12-01 回答 一般来说,就是使用遍历的方法,判断每个Radio是否被选中,如果是,再取其值. 1:找出网页中所有控件的name为"rdPort" 的控 ...

最新文章

  1. Verizon部署美国最大小型基站系统
  2. Archlinux in VirtualBox
  3. matlab米氏方程作图,根据米氏方程,符合[S]与Km 关系的是
  4. python读取第一行设为字典_将csv读入字典,第一行成为名称
  5. SpringBoot注册组件之@Configuration@Bean注解作用及注意点
  6. BlogEngine学习二:基于ICallbackEventHandler的轻量级Ajax方式
  7. 【专家专栏】浅谈百度搜索排序
  8. 如何让 Mac 加入网络帐户服务器?
  9. 《Java从小白到大牛精简版》之第6章 运算符(上)
  10. CentOS6.4 安装MongoDB
  11. Turkey HSD检验法/W法
  12. java 图片缩放 模糊问题_java – PDFBox中的缩放图像模糊
  13. JQuery实现步骤条效果(上一步,下一步)
  14. C#中新建用户控件示例
  15. Java 类详解 9章
  16. 二级c语言标学教育,标学教育软件下载-标学教育 安卓版v2.9.0-PC6安卓网
  17. sobel算子 拉普拉斯算子以及散度与梯度的概念
  18. 怎样用万用表检测贴片三极管
  19. Html和Css的理解
  20. 游戏大版本更新和热更新

热门文章

  1. 关于电容,这篇说得太详细了
  2. 删掉 win10开始菜单 ms-resource:appdisplayname
  3. python+opencv: 论文插图局部放大并拼接
  4. Qt功能优化:Qt语音助手
  5. 云原生周报 | BFE 控制平面开源;LF APAC布道者招募;Grafana 8.2.2发布
  6. 武汉同济OA项目一期验收
  7. 计算机在医院审计的应用,计算机辅助审计在医院经济责任审计中的应用解析(转)...
  8. 高德地图去掉定位按钮_怎样修改百度地图店名怎么取消高德地图定位
  9. 次世代游戏建模师一个月的工资高嘛?
  10. SQL关于日期时间处理