首页 > 无线网根据什么区分接入设备是电脑还是移动设备

无线网根据什么区分接入设备是电脑还是移动设备

学校有无线网络覆盖,开办套餐后通过账号密码上网,允许同时电脑和移动设备登陆,但是不允许同时登陆两个移动设备或者两台电脑,请问如何才能知道认证时候服务器是怎么区分电脑和移动设备的呢?


  1. 通过Mac物理地址查询设备信息

  2. 通过登陆页面的浏览器UA判断

不管用什么方法,想做到绝对是不可能的。


很简单呀,如果你们的校园网是web方式登录,那就是利用user agent判断设备型号,理论上可以通过修改user agent让2台电脑或者手机同时登录。如果是通过客户端登录,客户端有权限获取设备型号的。


不同客户端的浏览器会给服务器端传输不同类型的请求。
比如打开同一个网页Baidu,电脑端得到的是完整的www.baidu.com网页,如果是移动端打开时,注意看地址栏显示的是m.baidu.com,此时已经跳转到了移动版的页面。
如何实现的?电脑端的浏览器在发送请求时是原来的地址,而移动端的浏览器在发送请求时根据不同设备会在地址的尾部附上@android或@iphone的字段发送给网站的服务器,此时网站返回的就是移动端页面了。
安卓上的chrome浏览器有“请求切换到桌面版”网站的功能,让你能在移动端上打开www.baidu.com,就是根据类似的原理实现的。


公开的方法通过 Mac 地址只能查到设备生产商,也许有些公司自己做了一些私有方法收集了MAC地址对应的具体型号
http://www.macvendorlookup.com/mac-address-api

也有可能是通过浏览器传给登录验证的Web服务器的参数判断操作系统或者屏幕分辨率什么的

另外问题给出的信息不完整,不知道有没有做全面的对照试验,不好判断

【热门文章】
【热门文章】