
MAC地址是2层的东西,过了3层路由器后源MAC与目的MAC就会跟着所经过的路由器地址改变,如果在客户端没有任何响应进程将MAC地址信息放在应用层,理论上你不可能获得。能非常容易的获得ip地址、mac地址跟主机名应该是蛮危险的事情。你要真想问,你可以去黑客论坛找找吧。。。
你应该说明是在什么样的B/S模式下啊!比如服务端采用
ASP/ASPNET/JSP/PHP/CGI等等啊!在JSP下可以用InetAddressgetLocalHost()getHostName()获得
按快捷键WIN+R调出运行工具。然后再输入CMD,再回车或点击确定
输入ipconfig -all命令按回车,就可以看得到这台电脑上的有线和无线网卡的MAC地址。
<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>
<META >
获取服务器mac 复制代码 代码如下: <php / 获取网卡的MAC地址原码;目前支持WIN/LINUX系统 获取机器网卡的物理(MAC)地址 / class GetmacAddr{ var $result = array(); // 返回带有MAC地址的字串数组 var $macAddr; /构造/ function __construct($osType){ switch ( strtolower($osType) ){ case "unix": break; case "solaris": break; case "aix": break; case "linux": { $this->for_linux_os(); }break; default: { $this->for_windows_os(); }break; } $temp_array = array(); foreach($this->result 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; } /linux系统中获取方法/ function for_linux_os(){ @exec("ifconfig -a", $this->result); return $this->result; } /win系统中的获取方法/ function for_windows_os(){ @exec("ipconfig /all", $this->result); if ( $this->result ) { return $this->result; } else { $ipconfig = $_SERVER["WINDIR"]"\system32\ipconfigexe"; if(is_file($ipconfig)) { @exec($ipconfig" /all", $this->result); } else { @exec($_SERVER["WINDIR"]"\system\ipconfigexe /all", $this->result); return $this->result; } } } } > 获取客户端mac地址: 复制代码 代码如下: @exec("arp -a",$array); //执行arp -a命令,结果放到数组$array中 foreach($array as $value){ //匹配结果放到数组$mac_array if(strpos($value,$_SERVER["REMOTE_ADDR"]) && preg_match("/(:[0-9A-F]{2}[:-]){5}[0-9A-F]{2}/i",$value,$mac_array)){ $mac = $mac_array[0]; break; } } echo $mac; 注:客户端获取的mac不能在本机测试,只能用别的电脑访问才能输出
1sqlserver2000
企业管理器
你的实例
管理
当前活动
进程信息
里面有所有当前连接的mac地址
2 查看
mastersysprocesses
其中
net_address
即mac地址
尝试过第二种方法是可行的。
以上就是关于如何获取客户端IP和MAC地址,我获取的是服务器的,C全部的内容,包括:如何获取客户端IP和MAC地址,我获取的是服务器的,C、在B/S模式下,服务器端怎样才能获取到客户端的计算机标识或网卡物理地址(MAC)、如何查看计算机的MAC地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)