当我登录时,星巴克用什么填充 URL?

What is Starbucks populating the URL with when I login?

当我登录星巴克时,我的 URL 会像这样填充

http://sbux-portal.appspot.com/splash?mac=0c:84:dc:21:96:bd&apname=18:64:72:ce:58:d8

这是一个 GET 请求,参数如下:

mac=0c:84:dc:21:96:bd
apname=18:64:72:ce:58:d8

然后立即重定向到

https://digital.starbucks.com/?vh=439eafa068feaf8cfe59a4eaa7a31eed&MacAddr=0c:84:dc:21:96:bd&venue=07386&ts=1434977299

我可以看到这是一个带有参数的 GET 请求:

vh = 439eafa068feaf8cfe59a4eaa7a31eed
MacAddr = 0c:84:dc:21:96:bd
venue = 07386
ts = 1434977299

有没有办法弄清楚这些参数是什么?有什么地方可以看吗?使用 getmac 我可以看到正在发送我的 mac 地址并且 ts 似乎是一个时间戳,但其他参数有什么用? (更新:场地似乎是商店编号)

顺便说一句,他们是如何获得我的MAC地址的?正在使用 JavaScript 来执行此操作吗?

您似乎自己猜对了很多参数。看起来 apname 也是一个 mac 地址,但可能是本地星巴克路由器的地址。

此外,由于您可以在 GET 请求中看到您的 MAC 地址,而客户端无法访问该地址,因此正在服务器上确定该地址,然后发回给您。

这就是您在重定向中看到它的原因。