Wifi 短信接入的原理是什么?

公共场合的 wifi 通常是填写手机号,发送验证码反馈回去就能登陆了。这其中的原理是什么?

阅读 7.7k
3 个回答

我做的项目中,大致如下,我猜别人家的也应该是这样:

  1. 用户客户端拿手机号发起验证码请求;
  2. 服务端生成并记录验证码;
  3. 服务端调用短信接口,向用户的手机发送短信;
  4. 用户收到验证码短信;
  5. 用户使用刚才收到的验证码,向服务端发起认证请求;
  6. 服务端判断验证码的合法性(比对、过期时间 balabala),并返回结果;
  7. 客户端 根据服务器返回的合法性结果,决定是否与路由器通信、是否放行本次上网请求;

openwrt,通过刷路由刷入跟服务器后台交互的程序。
用户连上wifi时,分配一个ip给设备,记录下其mac地址与ip,然后限制其上网,使其跳转至号码验证页面
验证 -> 发短信 -> 服务器检查验证码
路由器解除上网限制

刷openwrt还是挺蛋疼的。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进