如何获取客户端IP和MAC地址,我获取的是服务器的,C

如何获取客户端IP和MAC地址,我获取的是服务器的,C,第1张

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地址等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/10070961.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-04
下一篇2023-05-04

发表评论

登录后才能评论

评论列表(0条)

    保存