栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > Web开发 > JavaScript

二维码活码管理系统(多平台响应式/含全套代码)

JavaScript 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

二维码活码管理系统(多平台响应式/含全套代码)

二维码活码管理系统 什么是活码?

二维码生成后,二维码图案不变,内容可随时变更,极大提高营销效率,配合美术设计二维码能力大大提升.
并且可以做到实时统计二维码扫描数据,传播效果一目了然;根据地域、网络、设备等多维度分析数据,提升管理效率.

二维码的活码的技术实现本质是什么?

二维码活码团主要存储一个固定的 php 路径及码的 id,扫描二维码后,服务根据请求内容从数据库中查找二维码的信息,作跳转并记录访问信息.

系统技术

重点技术

1.使用插件绘制二维码

// https://github.com/jeromeetienne/jquery-qrcode
// js

function paint(url, ele) {      
    outputQRCod(url, 200, 200);           //转换中文字符串
    function toUtf8(str) {
 var out, i, len, c;
 out = "";
 len = str.length;
 for (i = 0; i < len; i++) {
     c = str.charCodeAt(i);
     if ((c >= 0x0001) && (c <= 0x007F)) {
  out += str.charAt(i);
     } else if (c > 0x07FF) {
  out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));
  out += String.fromCharCode(0x80 | ((c >> 6) & 0x3F));
  out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
     } else {
  out += String.fromCharCode(0xC0 | ((c >> 6) & 0x1F));
  out += String.fromCharCode(0x80 | ((c >> 0) & 0x3F));
     }
 }
 return out;
    }

    //生成二维码
    function outputQRCod(txt, width, height) {
 //先清空
 $(ele).empty();
 //中文格式转换
 var str = toUtf8(txt);
 //生成二维码
 $(ele).qrcode({
     render: "canvas", //canvas和table两种渲染方式
     width: width,
     height: height,
     text: str
 });
    }
}

2.使用 php 跳转页面

//php

header("Access-Control-Allow-Origin: *");
$id = isset($_GET["id"]) ? $_GET["id"] : '';
// 连主库
$conn = mysqli_connect('w.rdc.sae.sina.com.cn' . ':' . '3306', 'aaa', 'bbb', 'ccc');
// Check connection
if ($conn->connect_error) {
    die("连接失败: " . $conn->connect_error);
}
$sql = "SELECt * FROM `2code_code` WHERe id = '" . $id . "'";
$result = $conn->query($sql);
if (mysqli_num_rows($result) > 0) {
    while ($row = mysqli_fetch_assoc($result)) {
 if (!strpos($row["content"], "//")) {
     $k = "//" . $row["content"];
 } else {
     $k = $row["content"];
 }
 $v=$row["num"]+1;
$sql = "UPDATE `app_jxjweb`.`2code_code` SET `num` = '".$v."' WHERe `2code_code`.`id` = '".$id."'";
$result2 = $conn->query($sql);
 Header("HTTP/1.1 303 See Other");
 Header("Location: $k");
    }
} else {
    exit('错误路径!');
}
效果演示:

点击

账号: jxj2991
密码: 666666

完整代码:

github

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/245600.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号