zoukankan      html  css  js  c++  java
  • 利用zip格式实现手机客户端二维码扫描分享识别

    场景: 用户A想要将某应用推荐给用户B,用户B扫描用户A的手机app中的二维码进行下载和安装, 并且需要识别用户B是扫描了用户A的二维码,进而给用户A一定的奖励。 (例如:健一网app)

    zip格式:首先,我们都知道, APK文件其实是zip格式,但后缀名被修改为apk,所以我们可以从研究zip的格式入手。

    一个 ZIP 文件由三个部分组成: 压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志 。在目录区存在一个file comment字段,这个字段对于apk来说没有实际作用,所以我们可以利用起来。官方解释如下:A comment is optional text information that is embedded in a Zip file. It can be viewed, created, edited, or deleted using the Comment window. Simply type in your text or use any common Windows cut, copy, or paste method. 

    思路:

    A用户在生成二维码的URL中post自己的身份标识,用户B扫描后将带有用户A标识的URL上传服务器请求apk下载,服务器将用户A标识写入zip file coment区域后返回给用户B,这样用户B下载的apk中便带有A的标识,当B成功安装应用后,向服务器发送一条信息,服务器便知道用户A向用户B推荐了应用,并且用户B已经成功安装了,可以给用户A响应的奖励了。

  • 相关阅读:
    LaTeX插入数学公式
    清除浮动的4种方式
    水平居中与垂直居中
    如何实现两三栏布局
    BFC
    flex弹性盒子
    盒模型
    Git
    jQuery设置disabled属性与移除disabled属性
    TP---where多条件查询
  • 原文地址:https://www.cnblogs.com/shuaiwang/p/5386276.html
Copyright © 2011-2022 走看看