首页 > php教程 > PHP源码 > PHP网页生成二维码,Android客户端扫码登录

PHP网页生成二维码,Android客户端扫码登录

大家讲道理
发布: 2016-11-08 11:41:55
原创
1520 人浏览过

使用了Github上具有扫码功能的ZXing开源库,使用了通过随机数生成二维码图片网络API,整个过程经过三步:
1.PHP网页生成二维码,相应随机数存储到数据库中;
2.Android客户端扫码,携带username保存至随机数对应的位置;

3.每隔一段时间,PHP通过Ajax轮询数据库,判断是否为空,不为空则跳转网页。

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

25

26

27

28

29

30

31

32

33

34

35

36

37

38

39

40

41

42

43

44

45

46

47

48

49

50

51

52

53

54

<html>

  <head>

    <title>qrlogin</title>

    <meta charset="UTF-8"/>

  </head>

  <body>

    <?php

    /**

     * @author Cenquanyu

     * @version 2016年5月12日

     *

     */

       require &#39;mysql_connect.php&#39;;

       $randnumber = "";

       for($i=0;$i<8;$i++){

       $randnumber.=rand(0,9);

       }

       //将生成的随机数保存至数据库

       mysql_query("insert into login_data (randnumber) values (&#39;$randnumber&#39;)")

         

    ?>

      

   <img  src="/static/imghw/default1.png"  data-src="http://qr.liantu.com/api.php?text=<?php echo $randnumber;? alt="PHP网页生成二维码,Android客户端扫码登录" >"  class="lazy"   width="300px"/>

   <input hidden="hidden" type="text" name="randnumber" id="randnumber"value="<?php echo $randnumber;?>"/>

   

  </body>

  <script>

    xmlHttpRequest.onreadystatechange = function(){

       if(xmlHttpRequest.status == 200 && xmlHttpRequest.readyState ==4){

    result = xmlHttp.responseText;

    if(result==true){//username不为空则跳转页面

         window.location.href=&#39;welcome.php&#39;;

    }

}

}

  }

  function polling(){

  

      //执行轮询操作

      var xmlHttpRequest;

      if(window.XMLHttpRequest){

          xmlHttpRequest = new XMLHttpRequest();

          }

      else{

          xmlHttpRequest = new ActiveXObject("Microsoft.XMLHTTP");

      }

       randnumber = document.getElementById(&#39;randnumber&#39;).value;

       xmlHttpRequest.open("GET","polling.php?randnumber="+ randnumber,true);

       xmlHttpRequest.send();

  }

       setInterval("polling()",1000);

</script>

  

</html>

登录后复制


本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门推荐
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板