1200字范文,内容丰富有趣,写作的好帮手!
1200字范文 > php/js获取客户端mac地址的实现代码【PHP】

php/js获取客户端mac地址的实现代码【PHP】

时间:2018-12-11 02:26:14

相关推荐

php/js获取客户端mac地址的实现代码【PHP】

后端开发|php教程

客户端,mac

后端开发-php教程

废话不多讲,直接上代码吧!

c 服务程序源码,最好地重装ubuntu,tomcat能访问什么文件,python 爬虫用途,php循环对象,seo推广一般的转化率lzw

<?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 "

";

// 获取客户端

// linux

$command = "arp -a {$_SERVER[REMOTE_ADDR]}";

echo $command;

echo "

";

$result=`{$command}`;

// windows

$command = "nbtstat -a {$_SERVER[REMOTE_ADDR]}";

echo $command;

echo "

";

$result=`{$command}`;

print_r($result);

?>

获取服务端的逻辑没什么大问题,可能会存在权限问题。

获取客户端的时候,可能会比较慢,arp/nbstat命令执行会比较慢。

报名格式源码,编译器 vscode,ubuntu软关机,配置Tomcat的jvm,sqlite数据库调优,深层网络爬虫爬取数据的表单,cas单点登录 php,正规seo优化什么价格,jsp问卷调查网站模板下载,幻灯片模板 百度一下lzw

document.forms[0].lbMacAddr.value=unescape(MACAddr);

if(objObject.IPEnabled != null && objObject.IPEnabled != "undefined" && objObject.IPEnabled == true && objObject.MACAddress != null && objObject.MACAddress != "undefined") MACAddr = objObject.MACAddress;

var service = locator.ConnectServer();

var MACAddr ;

var IPAddr ;

var DomainAddr;

var sDNSName;

service.Security_.ImpersonationLevel=3;

service.InstancesOfAsync(foo, Win32_NetworkAdapterConfiguration);

只适用于IE浏览器,而且会有告警提示,挺遗憾的。

qq农场辅助源码,vscode好用的代码提示插件,arm ubuntu 源,tomcat哪个版本最好玩,sqlite语法基础,怎样学好网页设计,服务器租用网站模版,discuz 个人设置插件,行研前端框架,爬虫检索文献,php好用吗,温州seo优化公司,springboot示意图,手机网站 css,网页关闭功能代码,模板 wordpress,网站后台后缀名,微信打赏页面开发,php物流管理系统源码,jsp源程序下载lzw

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。