你不能通过PHP得到它.
网络协议用于堆栈中.在进行HTTP通信时,Web服务器使用HTTP协议,负责高级通信.该协议在TCP协议的顶部实现(它带来了类似流的连接和端口号),而这些协议又在IP协议(v4或v6,它带来用于识别的IP地址)的顶部实现,转向是在以太网协议的顶部实现的.
以太网协议是您需要使用的协议.它具有源MAC地址和目标MAC地址.然而,最不幸的是,它存在很多问题.
首先,它传达的数据可能很难获取:我说"可能"因为我从来没有偶然发现如何做到这一点.
其次,就像您在访问站点时获取客户端的路由器地址一样,您可以在以太网级别获得客户端的路由器MAC地址.除非他们不遍历任何路由器(只有当你的服务器直接连接到你的客户端机器而没有任何路由器干扰时才会发生,因为有很多路由器将数据中继到互联网的其他部分)您收到的MAC地址不可能是您的客户.
第三,Apache永远不会尝试访问该数据.而且由于PHP被"沙盒化"到Apache提供的网络环境中,因此您无法再回到以太网协议.
因此,无法从PHP访问网站访问者的MAC地址.
编辑似乎你从你的问题中取出了PHP部分.很明显,最后一点不再适用.
| 归档时间: |
|
| 查看次数: |
1890 次 |
| 最近记录: |