随着智能手机的大众化,人们每天使用手机的时间越来越长,不知道大家有没有遇到这样的困扰,每当家里有新的客人到来时,总是会被询问家里的wifi密码是啥。而很多家庭成员都不记得家里的wifi密码(特别是年纪较大的长辈),此时就很尴尬了,需要去查看路由上贴着的密码,或者是需要打电话询问在外的家人......
最近老五在Github上发现一个开源项目,能很好的解决该问题,这个开源工具就是Wifi Card,它的作者是来自西雅图的Ben Woodward。
Wifi Card的作用是:将wifi名称和密码输入后,快速生成二维码;当其他人用相机扫描该二维码后,即可快速连接wifi。
Github上还提供了体验地址:https://wificard.io/,该体验地址还很友好的提供了多种语言支持,老五进行访问时,默认是简体中文。
同时,对于这个开源项目还有其他玩法,比如将生成的二维码打印出来,贴到家里的墙上,那么每次当有人进来时,都不用别人询问,即可主动告诉他扫码进行wifi连接,既方便了主人,也方便了客人,而且逼格也瞬间高涨。
以上针对使用者
以下针对技术人员
作为一位技术人,找到这样一个开源项目,当然不仅仅是使用啦,还大概看下其源码,而且发现其源码其实非常简单,核心代码基本上就一行:
setQrvalue(`WIFI:T:WPA;S:${ssid};P:${password};;`);
中间两个变量,ssid即wifi名称,password即wifi密码,其实准确的讲加密模式WPA也可以改为nopass或WEP,不过现代家庭wifi基本都是WPA-PSK/WPA2-PSK,即WPA加密,所以作者代码中将其写死为WPA了。
其实知道了其核心代码,我们也可以自己制作一个这样的wifi工具,将WIFI:T:WPA;S:${ssid};P:${password};;用二维码生成即可,而二维码生成工具有很多开源的,如jquery.qrcode.js、QRCode.js等。
当然,国内大多android手机其实都自带wifi分享功能,在wifi管理中分享二维码即可让别人扫码上网,不过Wifi Card为我们提供了另一条路劲,同时也简洁的通过代码让我们知道了扫码连接wifi的原理。
最后,给出Github地址:https://github.com/bndw/wifi-card/