代码:
<?php
class GetMacAddress {
var $return_array = array();
var $mac_addr;
function _construct($os_type) {
switch (strtolower($os_type)) {
case "linux":
$this->forLinux();
break;
default:
$this->forWindows();
break;
}
$temp_array = array();
foreach ($this->return_array as $value) {
if (preg_match("/[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"
."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f][:-]"."[0-9a-f][0-9a-f]/i", $value, $temp_array)) {
$this->mac_addr = $temp_array[0];
break;
}
}
unset($temp_array);
return $this->mac_addr;
}
function forWindows() {
@exec("ipconfig /all", $this->return_array);
if ($this->return_array) {
return $this->return_array;
} else {
$ipconfig = $_SERVER["SystemRoot"]."\system32\ipconfig.exe";
if (is_file($ipconfig)) {
@exec($ipconfig." /all", $this->return_array);
} else {
@exec($_SERVER["WINDIR"]."\system\ipconfig.exe /all", $this->return_array);
}
return $this->return_array;
}
}
function forLinux() {
@exec("ifconfig -a", $this->return_array);
return $this->return_array;
}
}
$mac = new GetMacAddress(null);
echo $mac->mac_addr;
?>
分享到:
相关推荐
分享一例php取得机器mac地址的代码,学习下php读取硬件信息的方法,此代码适用于windows、linux系统。有需要的朋友参考学习下
今天在mac上搭建好了php的环境,我们就把php操作mysql数据库的方法分享给大家,有需要的小伙伴参考下。
首先,PHP是跨平台的,可以在多种操作系统上运行,包括Windows、Linux和Mac OS。其次,PHP拥有丰富的内置函数和库,可以简化常见的Web开发任务,如处理表单数据、连接数据库和生成图像等。 此外,PHP还支持与多种...
您只需要一个工作的以太网接口并分配MAC / IP就可以了。 该传感器使用读取,但是可以很容易地适应使用,例如 服务器端和绘图:一个小PHP脚本接收Arduino发送的数据,并将其写入CSV文件。 使用JavaScript与和PHP进行...
PHP.ini默认配置下,用file_get_contents读取https的链接,就会报如下错误,本文给出解决方法
直接读取和写入 Excel 文件 LibXL是一个可以读取和写入Excel文件的库。它不需要Microsoft Excel和.NET框架,结合了易于使用和强大的功能。...有一个适用于.NET开发人员的包装器以及单独的Linux,Mac和iOS版本。
PHP Webauthn实施实时示例: : 。 允许使用物理密钥(例如或 USB密钥),生物特征识别技术(例如... Mac上的Chrome和Firefox也通过MacBook内置的指纹读取器以及USB密钥(Yubico 2/5,Titan)支持webauthn。 可悲的是
> 方便在Mac/Linux下使用的一个代码审计工具 > 匹配规则部分来自于seay代码审计工具 > 准备做支持多语言的审计 > 开发版本为python 3.9 > 此版本为demo ### 使用方法: `python3 recode.py -h` ``` $ recode.py ./ ...
Dephpugger(读取depugger)是一个开放源代码库,可以直接在终端中使用php进行调试,而无需配置IDE。 该dephpugger使用另一个命令在Php Built in Server中运行。 您可以用于: 网路应用程式 流明的例子 Image 1.0 ...
它支持主机存活探测、端口扫描、常见服务的爆破、ms17010、redis批量写公钥、计划任务反弹shell、读取win网卡信息、web指纹识别、web漏洞扫描、netbios探测、域控识别等功能。 2.主要功能 (1)信息搜集: 存活探测...
03、可以随机修改数据包的:源、目的MAC地址,IP地址,端口、数据内容等属性信息。 04、使用多线程发包,在XP下最多可以同时开2000个线程发包,发包速度快,流量大。在千兆网卡上可以超过15M/s的速度。 05、自动...
提供了php脚本文件,返回一个pdf流文件。 前端去访问这个文件,可以直接读取流,并下载。 windows系统和MAC系统都是正常可以下载
一些只有你自己知道的漏洞,或者比较偏门的漏洞,就需要咱们自己来编写PoC或者是EXP。因为Goby没有开源,所以也能编写一些基于http命令执行的漏洞!
Mac OS X 上很好用的工具软件之一,apache config 文档、JAVA、C、C++ 都能很好的支持,支持服务器上直接读取和修改文件
短小精悍的代码却提供了一个鲁棒、高效的工具和库集合,来处理图像的读取、写入和操作,支持超过88种图像格式,包括重要的DPX、GIF、JPEG、JPEG-2000、PNG、PDF、PNM和TIFF。 通过使用OpenMP可是利用多线程进行...
Node.js可在各种平台(Windows,Linux,Unix,Mac OS X等)上运行 Node.js在服务器上使用JavaScript 为什么选择Node.js? Node.js使用异步编程! Web服务器的常见任务是打开服务器上的文件,然后将内容返回给...
OpenOffice或者LibreOffice(Windows下已内置,Linux会自动安装,Mac OS下需要手动安装) kkFileView在线预览 v3.5.1 更新日志: 修复 tif、tiff 文件预览初始内存太小预览失败的问题 修复PDF预览模式跨域问题
在一个请求中进行多集群搜索各种API HTTP RESTful API 用于多语言的RPC客户端( PHP / Python等) 本机C ++ API 内置中文支持语义词段单字段支持UTF -8 / GBK 跨多平台支持Windows / Ubuntu / RedHat / MAC OS… ...
创建一个“ tmp”文件夹并授予其写入/读取的权限 如果在Linux上,则为chmod 777 tmp / 如果在Windows上,请右键单击并提供完整权限。 如果在Mac上,请单击文件夹,再单击CMD + I并更改共享权限。 享受