php 获取 客户端mac,如何在PHP中获取连接客户端的MAC和IP地址?
服务器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地址?相关推荐
- java文件中获取创建日期_如何在Java中获取文件的上次修改日期
java文件中获取创建日期 Sometimes we need to get the file last modified date in Java, usually for listeners li ...
- python中获取文件大小_如何在Python中获取文件大小
python中获取文件大小 We can get file size in Python using the os module. 我们可以使用os模块在Python中获取文件大小. Python中的 ...
- android build获取ext,android – 如何在Gradle中获取当前构建类型
我的问题非常直接且易于理解. 题 在Gradle中,有什么办法可以在运行时获取当前的构建类型.例如,在运行assembleDebug任务时,build.gradle文件中的任务是否可以根据此任务与调试 ...
- python 获取当前目录_如何在Python中获取当前的工作目录?
python 获取当前目录 To get the current working directory in Python, there is a library function getcwd() i ...
- python3获取当前日期_如何在python3中获取当前日期和时间? – Python3教程
在本文中,你将学习如何用Python获取今天的日期和当前的日期和时间,我们还将使用strftime()方法以不同的格式格式化日期和时间. 获取当前日期的方法有很多,我们将使用datetime模块的da ...
- java获取语言_如何在java中获取语言环境对象?
我在框架Spring和Liferay中使用Java. 使用liferay我知道如何获得一个语言环境(对象有一些信息:语言,国家......),但现在我在一个没有与liferay连接的java类,我不知 ...
- mysql 获取递增id_如何在MySQL中获取下一个自动递增ID?
MySQL具有AUTO_INCREMENT关键字来执行自动增量.AUTO_INCREMENT的起始值为1,这是默认值.每条新记录将增加1. 要获得MySQL中的下一个自动增量ID,我们可以使用MySQ ...
- Java获取WiFi ssid_如何在Flutter中获取当前连接的wifi的wifi名称(SSID)
在这个Connectivity Plugin的帮助下,我能够使用以下代码获得连接状态,即移动网络,wifi或无: import 'dart:async'; import 'package:flutte ...
- html 获取选中radio,如何在html中获取被选中的radio的值?
匿名用户 1级 2017-12-01 回答 一般来说,就是使用遍历的方法,判断每个Radio是否被选中,如果是,再取其值. 1:找出网页中所有控件的name为"rdPort" 的控 ...
最新文章
- Verizon部署美国最大小型基站系统
- Archlinux in VirtualBox
- matlab米氏方程作图,根据米氏方程,符合[S]与Km 关系的是
- python读取第一行设为字典_将csv读入字典,第一行成为名称
- SpringBoot注册组件之@Configuration@Bean注解作用及注意点
- BlogEngine学习二:基于ICallbackEventHandler的轻量级Ajax方式
- 【专家专栏】浅谈百度搜索排序
- 如何让 Mac 加入网络帐户服务器?
- 《Java从小白到大牛精简版》之第6章 运算符(上)
- CentOS6.4 安装MongoDB
- Turkey HSD检验法/W法
- java 图片缩放 模糊问题_java – PDFBox中的缩放图像模糊
- JQuery实现步骤条效果(上一步,下一步)
- C#中新建用户控件示例
- Java 类详解 9章
- 二级c语言标学教育,标学教育软件下载-标学教育 安卓版v2.9.0-PC6安卓网
- sobel算子 拉普拉斯算子以及散度与梯度的概念
- 怎样用万用表检测贴片三极管
- Html和Css的理解
- 游戏大版本更新和热更新
热门文章
- 关于电容,这篇说得太详细了
- 删掉 win10开始菜单 ms-resource:appdisplayname
- python+opencv: 论文插图局部放大并拼接
- Qt功能优化:Qt语音助手
- 云原生周报 | BFE 控制平面开源;LF APAC布道者招募;Grafana 8.2.2发布
- 武汉同济OA项目一期验收
- 计算机在医院审计的应用,计算机辅助审计在医院经济责任审计中的应用解析(转)...
- 高德地图去掉定位按钮_怎样修改百度地图店名怎么取消高德地图定位
- 次世代游戏建模师一个月的工资高嘛?
- SQL关于日期时间处理