Wifi 短信接入的原理是什么?
公共场合的 wifi 通常是填写手机号,发送验证码反馈回去就能登陆了。这其中的原理是什么?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
公共场合的 wifi 通常是填写手机号,发送验证码反馈回去就能登陆了。这其中的原理是什么?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(3)
参考wikipedia
其中提到的实现方式有很多种,
例如ZEALOT09 提到的openwrt下的 常见有wifidog
做过的微信认证
我做的项目中,大致如下,我猜别人家的也应该是这样:
用户
从客户端
拿手机号发起验证码请求;服务端
生成并记录验证码;服务端
调用短信接口
,向用户的手机发送短信;客户端
根据服务器返回的合法性结果,决定是否与路由器通信、是否放行本次上网请求;openwrt,通过刷路由刷入跟服务器后台交互的程序。
用户连上wifi时,分配一个ip给设备,记录下其mac地址与ip,然后限制其上网,使其跳转至号码验证页面
验证 -> 发短信 -> 服务器检查验证码
路由器解除上网限制
刷openwrt还是挺蛋疼的。