php/js获取客户端mac地址的实现代码_PHP教程
来源:互联网 发布:td lte网络架构图 编辑:程序博客网 时间:2024/05/18 00:20
这篇文章主要介绍了怎么在php和js中分别获取客户度mac地址的方法,需要的朋友可以参考下
<?php
class MacAddr
{
public $returnArray = array();
public $macAddr;
function __contruct($os_type=null){
if(is_null($os_type)) $os_type = PHP_OS;
switch (strtolower($os_type)){
case "linux":
$this->forLinux();
break;
case "solaris":
break;
case "unix":
break;
case "aix":
break;
default:
$this->forWindows();
break;
}
$temp_array = array();
foreach($this->returnArray 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->macAddr = $temp_array[0];
break;
}
}
unset($temp_array);
return $this->macAddr;
}
function forWindows(){
@exec("ipconfig /all", $this->returnArray);
if($this->returnArray)
return $this->returnArray;
else{
$ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe";
if (is_file($ipconfig))
@exec($ipconfig." /all", $this->returnArray);
else
@exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->returnArray);
return $this->returnArray;
}
}
function forLinux(){
@exec("ifconfig -a", $this->returnArray);
return $this->returnArray;
}
}
$mac = new MacAddr(PHP_OS);
echo $mac->macAddr;
echo "<br />";
// 获取客户端
// linux
$command = "arp -a {$_SERVER['REMOTE_ADDR']}";
echo $command;
echo "<br />";
$result=`{$command}`;
// windows
$command = "nbtstat -a {$_SERVER['REMOTE_ADDR']}";
echo $command;
echo "<br />";
$result=`{$command}`;
print_r($result);
?>
废话不多讲,直接上代码吧!
复制代码 代码如下:<?php
class MacAddr
{
public $returnArray = array();
public $macAddr;
function __contruct($os_type=null){
if(is_null($os_type)) $os_type = PHP_OS;
switch (strtolower($os_type)){
case "linux":
$this->forLinux();
break;
case "solaris":
break;
case "unix":
break;
case "aix":
break;
default:
$this->forWindows();
break;
}
$temp_array = array();
foreach($this->returnArray 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->macAddr = $temp_array[0];
break;
}
}
unset($temp_array);
return $this->macAddr;
}
function forWindows(){
@exec("ipconfig /all", $this->returnArray);
if($this->returnArray)
return $this->returnArray;
else{
$ipconfig = $_SERVER["WINDIR"]."system32ipconfig.exe";
if (is_file($ipconfig))
@exec($ipconfig." /all", $this->returnArray);
else
@exec($_SERVER["WINDIR"]."systemipconfig.exe /all", $this->returnArray);
return $this->returnArray;
}
}
function forLinux(){
@exec("ifconfig -a", $this->returnArray);
return $this->returnArray;
}
}
$mac = new MacAddr(PHP_OS);
echo $mac->macAddr;
echo "<br />";
// 获取客户端
// linux
$command = "arp -a {$_SERVER['REMOTE_ADDR']}";
echo $command;
echo "<br />";
$result=`{$command}`;
// windows
$command = "nbtstat -a {$_SERVER['REMOTE_ADDR']}";
echo $command;
echo "<br />";
$result=`{$command}`;
print_r($result);
?>
- php/js获取客户端mac地址的实现代码_PHP教程
- PHP获取MAC地址的实现代码
- JS配合PHP获取客户端MAC地址
- IE下获取客户端MAC地址的JS代码
- php绑定客户端mac地址的代码
- php获取服务器端mac和客户端mac的地址
- PHP获取MAC地址的代码
- js获取客户端网卡的IP地址、MAC地址
- php获取客户端mac地址的实例分享
- 获取客户端的MAC地址
- 分享代码:php获取客户端ip地址的代码
- js 获取客户端ip mac地址
- 利用JS获取客户端MAC地址-转载
- php 获取服务器端mac地址,客户端mac地址
- php如何获取服务器端mac与客户端mac地址
- JS获取客户端网卡物理地址(MAC) 代码
- 获取客户端MAC地址
- 获取客户端mac地址
- 科研路上 - model checking
- 1001个球,两个人轮流拿球,且每次只能拿1、2、4个球,规定拿到最后一个球的人为输。如果让你先拿,你是否有必胜的把握。如果有,该如何操作?
- Github如何获取项目最新源码
- 微软的surface为什么会失败
- c++实现delegate—模版函数指针
- php/js获取客户端mac地址的实现代码_PHP教程
- Android动画学习笔记-Android Animation
- java_web学习第五天(会话-Cookie和Session)
- PHP preg_match的匹配多国语言的技巧_PHP教程
- 标准库类型--string,vector,bitset
- EAS获取组织
- 走! 我们一起去看看指针(一)
- LTE
- iOS多线程编程之NSThread的使用