盘绰网教程:是一个免费提供流行视频软件教程、在线学习分享的学习平台!

对于微信电脑页面二维码扫描登陆有效果办法

时间:2023/6/26作者:未知来源:盘绰网教程人气:


[摘要]软件等级:更新时间:2017-12-29版本号:v6.6.0 腾讯微信2018正式版安卓立即下载 如何使用微信扫描二维码登录网页版微信,相信还有很多网友朋友不知道,其实很简单...
腾讯微信2018正式版安卓

软件等级:

更新时间:2017-12-29

版本号:v6.6.0

腾讯微信2018正式版安卓

       如何使用微信扫描二维码登录网页版微信,相信还有很多网友朋友不知道,其实很简单,看那个微信电脑端的扫描登录看起来叼叼哒,找了一篇文章了解一下具体的实现思路和过程,看了牛人的分析后,发现实现起来也不是很难,这里我就简单的实现了一下。可能功能和流畅度没有微信做的好,具体是我对前端不是很了解。

  •   好了,不多说,首先要有一个二维码的生成软件才行,这里找了一个叫QrenCode的软件,好处是可以在命令行中进行生成。(下载地址: http://pkgs.org/download/qrencode 找自己合适的下载 应该还要一个依赖库libqrencode)
  • 1 #QrenCode 下面是centos6.4的安装命令 2 wget http://dl.fedoraproject.org/pub/epel/6/i386/qrencode-3.4.2-1.el6.i686.rpm3 wget http://ftp.altlinux.org/pub/distributions/ALTLinux/Sisyphus/i586/RPMS.classic/libqrencode-3.4.3-alt1.i586.rpm 4 rpm -ivh libqrencode-3.4.3-alt1.i586.rpm5 rpm -ivh qrencode-3.4.2-1.el6.i686.rpm
  •   命令行生成二维码的方法
  • 生成二维码格式 qrencode -o [filename.png] ‘[text/url/information to encode]‘ 参数-o 表示生成到指定文件-s num 表示生成的二维码的大小,每个点使用num个像素代替-v num 表示生成的版本
  •   创建一个login.c文件用于创建一个用于显示二维码的cgi (这里用的服务器是我博客中提到的web服务器,虽然还有bug,但是还是够用的。其他的服务器应该也是可以的。用自己的服务器会不会被骂((逃 )
  • 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 int rand_str(char *str,int num) 9 {10 int i,j;11 for(i=0;i
  •   运行结果,基本每次都是可以随机的。
  • 关于微信电脑网页二维码扫描登陆有效方法
  •   这里还有一点要说的,就是随机算法的问题(好像是什么十大算法之类的),我弄不了,使用的是库函数。我这个程序的随机种子是1秒一次,也就是1秒才会变换一次,还有一个问题就是这个srand函数的随机种子数好像不多,应该是6W多吧,这个如果用户一多就麻烦了。我这里想到的另一个办法是根据那个毫秒数来弄(例如用加密算法来对这个毫秒进行加密得到一个字符串,再加个什么的都可以,例如用户名什么的,最主要的是保证唯一,这个如果实际产品中实现应该不是很难)。
  •   接下来要做的是根据这个url地址再生成一个cgi程序,用于手机APP的调用。我这里想到的办法是每次刷新这个login页面时,就复制一个cgi程序,给APP调用。APP的调用机制是根据这个用二维码生成的url地址发送一个确认包。(确认包使用get方式可以,用post方式也可以,另外用一台服务器也是可以的,这个要看用户量等具体情况。总之就是这样了。)
  •   我这里为了演示的方便就采用get方式(原因嘛?我没有APP这种客户端,就简单的在手机上对这个url后面加上个参数了。)
  •   本次实验用到的3个程序代码 (代码中的目录问题是因为我的服务器设计有缺陷,导致有些目录要使用相对于程序的绝对路径,有的可以使用相对路径,总之我试验的时候有点坑,不过不影响代码的可读性)
  •   login.c
  • 1 #include 2 #include 3 #include 4 #include 5 #include 6 #include 7 8 int rand_str(char *str,int num) 9 {10 int i,j;11 for(i=0;i
  •   callback.c
  • 1 #include 2 #include 3 #include 4 5 int split(char **arr,char *str,const char*del) 6 { 7 char *s=NULL; 8 int i=0; 9 s=strtok(str,del);10 while(s!=NULL)11 {12 *arr++=s;13 s=strtok(NULL,del);14 i++;15 }16 return i;17 }18 19 void split_key(char *ch,char *key,char *value)20 {21 int len;22 int i;23 int j;24 len=strlen(ch);25 j=0;26 for(i=0;i
  •   welcome.c
  • 1 #include 2 #include 3 #include 4 #include 5 6 int split(char **arr,char *str,const char*del) 7 { 8 char *s=NULL; 9 int i=0;10 s=strtok(str,del);11 while(s!=NULL)12 {13 *arr++=s;14 s=strtok(NULL,del);15 i++;16 }17 return i;18 }19 20 void split_key(char *ch,char *key,char *value)21 {22 int len;23 int i;24 int j;25 len=strlen(ch);26 j=0;27 for(i=0;i
  •   代码就放在那里,具体的操作过程就用截图方式进行讲解
  •   (1) 打开服务器,输入网址: http://192.168.198.157:8080/qc/login
  • 关于微信电脑网页二维码扫描登陆有效方法
  •   (2)如果没有通过移动端的的验证,此时点击提交是不起作用的。
  • 关于微信电脑网页二维码扫描登陆有效方法
  •   (3)我们使用手机客户端进行验证(由于我没有设计可用的APP,这里使用GET方式,自己构造一个。注意,如果已经有了客户端那么,可以通过客户端APP自行构造一个请求,可以是post,也可以是另外一个action然后进行验证什么的。总之怎么安全,怎么方便怎么来。)下面这个是我手机通过扫二维码,然后手动构造一个get请求得到的。(请求如下: http://192.168.198.157:8080/qc/GL199v8zsHV2bu7R7Qad?username=admin&code=GL199v8zsHV2bu7R7Qad)
  • 关于微信电脑网页二维码扫描登陆有效方法
  •   (4)好了,我们可以在那个login界面上点击登录就可以登录进去了。(这里为什么不像微信那样,APP客户端一扫描确认,浏览器就直接跳转,而是要手动点击提交按钮呢?那是因为我对前端的技术不是很了解,不知道怎么构建一个长连接,和跳转什么的。所以就弄成简单的,手动点击了,不过这些都不是重点)
  • 关于微信电脑网页二维码扫描登陆有效方法
  •   (5)下面这些是服务器的一些信息
  • 关于微信电脑网页二维码扫描登陆有效方法
  • 关于微信电脑网页二维码扫描登陆有效方法
  •   还有一个问题就是如果访问的次数多了,那些中间文件就太多了,这时可以通过一个脚本,按时间进行清理。
  •   处理的流程图
  • 关于微信电脑网页二维码扫描登陆有效方法
  •   终于完成了。心情有点小激动了。
腾讯微信2018最新ios版

软件等级:

更新时间:2017-12-29

版本号:v6.6.1

腾讯微信2018最新ios版


学习教程快速掌握从入门到精通的电脑知识

关键词:  对于微信电脑页面二维码扫描登陆有效果办法





Copyright © 2012-2018 盘绰网教程(http://www.panchuo.com) .All Rights Reserved 网站地图 友情链接

免责声明:本站资源均来自互联网收集 如有侵犯到您利益的地方请及时联系管理删除,敬请见谅!

QQ:1006262270   邮箱:kfyvi376850063@126.com   手机版