admin管理员组

文章数量:1570427

Captive Portal for ESP


强制网络门户(captive portal)就是手机在连接上某个wifi的时候,自动弹出一个页面,这个页面通常是要我们输入账号密码才能连接网络。前几年wifi还没有大面积普及的时候,在商场或餐厅提供的wifi常常使用这个功能。现在wifi设备多了,这个功能逐渐被遗忘了,但是在物联网方面仍然有一定的用处,比如手机连上wifi自动后弹出配网页面。

 

原理


手机连上wifi后,但不能保证能连接到互联网,所以手机连上某个wifi的第一件事就是检查下这个wifi是否有网。不同品牌的手机检查网络方式略有不同,但基本上大同小异。一般是向某个固定的地址发起一个HTTP请求,如果请求到正确的数据,则证明这个wifi可以正常连接互联网,如果请求不到数据,或者请求到了错误的数据,则说明这个wifi不能正常连接互联网。

 

上述检查网络的过程可分为三种情况:

 

  • 请求到正常的数据(该wifi可直接上网)

  • 没有请求到数据(该wifi无法连接网络)

  • 请求到错误(非手机期待)的数据(可能需要认证才能连接网络)

 

如果遇到上述第三种情况,那么手机就会打开相应的页面,就是所谓的自动弹出页面。

 

要想实现自动弹出页面,就要制造上述的第三种情况。第一步要捕获手机发起的HTTP请求,第二步向手机返回非手机期待的数据。

 

本文标签: 连上自动弹出原理页面手机