长长长字符串通过公共短网址服务生成二维码

移动平台少不了跟二维码打交道,关于二维码,有篇好文章推荐

目前我想实现一个功能,扫描二维码实现,当采用扫码app时转到软件市场下载,当采用已安装的指定app时自动登录,就想到了一个方案:

以下载apk链接作为url并且后面接上登录使用的身份密钥,

可是,这样的字符串好长啊!

我们知道二维码只能针对文本进行编码,并且如果字符串越长,可能越大,当然可以缩放可能又会导致扫描的时候验别率下降

咋办呢?

想到了微博用的短域名方案,经常见到的t.cn,经研究,只允许在weibo内部使用,并没有开放的api。

这个时候,还是百度和google解决问题

http://goo.gl/

http://dwz.cn/

其中,goo.gl号称最快的短域名服务,可惜某些原因,你懂的。。甚至直接在线二维码生成的功能,都省了后台的事了。。

好吧,回到正题,百度可以解决问题,通过post接口到指定的url可以得到longurl 及 tinyurl的相互转换,访问短url直接自动跳转

linux下用上万能的curl

curl -d "url=http://www.baidu.com/s?wd=%E7%9F%AD%E5%9F%9F%E5%90%8D%E6%9C%8D%E5%8A%A1&rsv_spt=1&issp=1&f=8&rsv_bp=0&rsv_idx=2&ie=utf-8&tn=baiduhome_pg" dwz.cn/create.php

响应:

{"tinyurl":"http:\/\/dwz.cn\/wP01K","status":0,"longurl":"http://www.baidu.com/s?wd=短域名服务","err_msg":""}

然后再使用短域名获得长在址

curl -d "tinyurl=http://dwz.cn/wP01K" dwz.cn/query.php

响应:

{"status":0,"longurl":"http://www.baidu.com/s?wd=短域名服务"}

如果直接访问将跳转

http://dwz.cn/wP01K
				
时间: 2024-08-14 11:11:28

长长长字符串通过公共短网址服务生成二维码的相关文章

Python生成二维码和短网址

使用PyQt5. 方便电脑传输网址或者文字内容到手机上面,扫一下二维码就行了,短网址偶尔也能用上. 1 #!/usr/bin/env python3 2 from PyQt5.QtGui import QPixmap 3 from PyQt5 import QtWidgets 4 from PyQt5.QtCore import Qt 5 import requests 6 from os.path import expanduser 7 8 9 class Ui_qrDlg(): 10 11

QRCode.js网址太长生成二维码报错:Code Length OverFlow Error

当网址的长度有2百多时,使用QRCode生成二维码报错: Code Length OverFlow Error 解决方法: 到 https://github.com/KeeeX/qrcodejs 下载 qrcode.js 或 qrcode.min.js 替换掉原来的,再刷新页面,问题搞定! 原文地址:http://blog.51cto.com/wenguonideshou/2152434

微信生成二维码 只需一个网址即刻 还有jquery生成二维码

<div class="orderDetails-info"> <img src="http://qr.topscan.com/api.php?text=http://123.net/index.php?s=/Home/Index/yanzheng/mai/{$dange.id}" style="width: 5rem; margin-bottom: 1rem;" > </div> http://qr.tops

用字符串生成二维码

需要导入Zxing.jar包 import android.graphics.Bitmap; import com.google.zxing.BarcodeFormat; import com.google.zxing.MultiFormatWriter; import com.google.zxing.WriterException; import com.google.zxing.common.BitMatrix; public class ZxingCode { /** * 用字符串生成二

chrome插件开发-----------将网址转化成二维码website2QRcode

微信自带的浏览器无法输入链接,只能通过扫描二维码实现,但是有时候看到一个有趣的网站,想分享,还得先去将链接转化成二维码的网站,先转成二维码,再扫描,有点麻烦.所以写了一个插件,直接生成二维码. 需要引用的文件:jquery.qrcode.js(将文字转化成二维码)和jquery 用的是Browser Actions实现,用户点击图标,在popup.html中显示二维码,代码如下: manifest.json: { "name": "WebSite2QRcode",

根据字符串链接生成二维码

#pragma mark - InterpolatedUIImage=因为生成的二维码是一个CIImage,我们直接转换成UIImage的话大小不好控制,所以使用下面方法返回需要大小的UIImage - (UIImage *)createNonInterpolatedUIImageFormCIImage:(CIImage *)image withSize:(CGFloat) size { CGRect extent = CGRectIntegral(image.extent); CGFloat

随便玩玩Django--输入网址生成二维码

在自强学堂上学习了下django,自己花了点时间写个输入网址生成二维码的网页.大概思路:在前端网页输入要转化成二维码的网址,网页提交表单通过urls.py找到views.py相应的方法,生成二维码图片.动手玩玩. 创建项目 django-admin.py startproject lsk_tool 在新建的项目里新建一个app python manage.py startapp tools 在app中新建templates文件夹,把写好的网页文件夹中,index.html代码如下: <!DOCT

java 使用qrcode生成二维码图片或者base64字符串

通过传入字符串,生成二维码图片或者base64格式字符串 1 public static String barcode2Base64(String msg) throws Exception{ 2 Qrcode x = new Qrcode(); 3 //N代表数字,A代表a-z,B代表其他字符 4 x.setQrcodeEncodeMode('B'); 5 //设置纠错等级 6 x.setQrcodeErrorCorrect('M'); 7 //设置版本号(1-40) 8 x.setQrcod

支付宝小程序开发——根据字符串生成二维码

支付宝小程序开发中,如果需要根据字符串生成二维码,那么可以直接使用qrcode插件,你无需引用js,直接使用开发者工具的npm功能就可以了. 一. 安装插件: 1.开发者工具左侧工具栏点击如图所示的图标(npm): 2.NPM包管理界面,输入框中输入 qrcode 并按回车键,等待插件安装完成: 二. 引用并使用插件: 1 //引用插件 2 const QRCode = require('qrcode'); 3 Page({ 4 data: { 5 imgSrc: '' 6 }, 7 onRea