所以我有三个插座(餐厅),每个插座都有三个接入点,我设计了一个网页来根据客人连接的接入点(即哪个插座)显示食物菜单。
$url = "https://dashboard.meraki.com/api/v1/devices/Q2PD-6G6S-XXXX/clients?timespan=1000.0"
;
我使用 php curl 执行此行以获取在 15 分钟时间跨度内连接的所有客户端。因此,由于我有三个接入点,我将与其他两个 AP 运行相同的 curl url。这是我从 API 获得的数据。
[{"id":"k1ff571","mac":"30:51:fb:85:66:59","description":"Azraa-s-S10","mdnsName":null,"dhcpHostname":"Azraa-s-S10","user":null,"ip":"192.168.255.190","vlan":2000,"switchport":null,"adaptivePolicyGroup":null,"usage":{"sent":368364.0,"recv":19799.0}},
因此,从我的数据中,我如何确定设备/客户端是否连接到 php.ini 中的接入点。这些是我尝试过但失败的方法。
- IP - 因为当我尝试使用 php 获取客户端 IP 时,网站没有托管在本地服务器上,所以它显示了我的公共 IP,所以除非服务器也托管在同一个网络中,否则不要认为它可能获得私有 IP。
- MAC - 我搜索了很多,得出的结论是无法使用 php 获取 MAC 地址。
请帮助我找到一种使用 php 识别客户端的方法,期望将网站托管在同一网络中。