
环境准备如下
PC端:易语言
移动端:其他能编程扫描的软件
服务器端:MySQL,phpmyadmin, PHP5.6版本以上,Thinkphp和其他必备套
提醒:易语言非必须的编程语言,能实现生成二维码的编程语言都可以。Thinkphp是运用其路由器功能,点赞过20出视频。
服务器端建立以下内容:
数据表:userop
PHP页面:sq.php,hq.php
用户端程序生成二维码的URL提交内容如下:提交-http://127.0.0.1/sq.php?uid=[用户数字ID]&password=[用户密码]&qt=[PC端生成的软件信息]&tick=1min
手机端扫码截取替换补齐空缺内容,
服务器端php分割内容告知用户授权登录的软件信息。同意后PD打入数据库
易语言程序通过URL:http://127.0.0.1/hq.php?qt=[PC端的软件注册信息]&Oid=[软件注册得到的密钥]
读取hq.php页面是否出现变化。
hd.php时刻获取userop变化
注意:用户端发送的tick代表有效时间,根据情况自行确定。
[2021.8.30]补充内容,PS:服务器为惰性:
PHP网页端扫码登录方式:
(1)二维码生成内容如下:http://127.0.0.1/index.php?uidx=[随机生成的ID序列号]
(2)用户扫码后,处理:http://127.0.0.1/sq.php?uid=[用户数字ID]&password=[用户密码]&uidX=[ID序列号]&tickX=30s //此时只读入序列号,剩下交给临时缓存。
(3)当ID序列号有效存在于index.php池中,反馈用户扫码成功
(4)服务器端php分割内容告知用户授权登录的软件信息。同意后读入缓存的密码之类的,超时或者不同意删除缓存文件。
**重点**(5)服务器端检查数据包,刷新页面。
(6)完成此次请求
通常是直接扔思路的,补充的内容步骤是不完整,要注意写的时候规范明确。
哦,我就说为什么不清不楚的
扫码困难的就是保证请求不被冒充。试过路由路径捕捉,但太跑资源了,还不如直接靠软件抓取CPU,MAC,IPv6和网卡等直接证明计算机身份的信息。
服务器端的数据库页面返回处理phpMyAdmin中有完整的查询指令,几条判断**和echo就行了。
服务器端要负责处理表数据的分割投递,这点没有细讲(毕竟是一条我发的推文)
这些核心处理都是建立在以服务器储存为主,而不以数据获取为主。毕竟我设计的网站绝大部分数据处理程序都是交给用户自行制作的。