PHP二维码生成
原文链接:http://www.qqdeveloper.com/detail/14/1.html
代码下载地址:链接:http://pan.baidu.com/s/1dFgqiaP 密码:lex5
材料下载地址:参考原文链接
下面为大致代码讲解:
一、PHP实现基本的二维码
<?php
// 引入qrcode类库文件,并实例化
require "./phpqrcode/qrlib.php";
$qrcode = new QRcode();
$qrcode::png("http://www.baidu.com", "qrcode.png", 1, 4, 0, true);
下面是png()函数的参数介绍
- 第一个参数$text,就是上面代码里的URL网址参数,
- 第二个参数$outfile默认为否,不生成文件,只将二维码图片返回,否则需要给出存放生成二维码图片的路径
- 第三个参数$level默认为L,这个参数可传递的值分别是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%)。这个参数控制二维码容错率,不同的参数表示二维码可被覆盖的区域百分比。利用二维维码的容错率,我们可以将头像放置在生成的二维码图片任何区域。
- 第四个参数$size,控制生成图片的大小,默认为4
- 第五个参数$margin,控制生成二维码的空白区域大小
- 第六个参数$saveandprint,保存二维码图片并显示出来,$outfile必须传递图片路径。当我们第六个参数填写false时,我们可能会遇到能够生成图片,但是不能够在浏览器中显示。此时,我们只要将qrlib.php类库文件中的png方法下面的,return中的$saveandprint改为true即可return $enc->encodePNG($text, $outfile, $saveandprint=false);
二、jQuery生成二维码
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>jquery生成qrcode二维码</title>
</head>
<body>
<!--包含二维码元素-->
<div id="qrcode"></div>
<!--引入jquery库-->
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
<!--引入qrcode库-->
<script src="jQuery_qrcode/jquery.qrcode.min.js"></script>
<script>
//jquery is not defined如果按照我们的文档手册来执行后,提示该错误。此事应该改为如下内容即可。
$('#qrcode').qrcode({width: 64,height: 64,text: "http://www.baidu.com"});
</script>
</body>
</html>
三、生成我们的电子名片
<?php
// 引入qrcode类库文件,并实例化
require "./phpqrcode/qrlib.php";
$qrcode = new QRcode();
// 一定注意大小写
// 名片头部(固定)
$content = "BEGIN:VCARD"."\n";
$content .= "VERSION:2.1"."\n";
// 名片内容区域
$content .= "N:李"."\n";
$content .= "FN:白"."\n";
// 名片尾部(固定)
$content .= "END:VCARD";
$qrcode::png($content);
中间内容区域参数介绍
N:姓氏
FN:名
ORG:公司地址
TEL;WORK;VOICE:工作单位电话
TEL;HOME;VOICE:家里电话
TEL;TYPE=cell:移动电话
ADR;HOME:家庭地址
EMAIL:邮箱地址
URL:网址
更过详细内容,请参考原文链接或者提供的源码下载。
PHP二维码生成的更多相关文章
- [开源]C#二维码生成解析工具,可添加自定义Logo
二维码又称 QR Code,QR 全称 Quick Response,是一个近几年来移动设备上超流行的一种编码方式,它比传统的 Bar Code 条形码能存更多的信息,也能表示更多的数据类型:比如:字 ...
- 聊聊 Web 项目二维码生成的最佳姿势
在设计和实现的过程之后,你永远不知道部署上去的程序会已什么样的姿势运行. 本篇借一次生成二维码逻辑的不同实现,阐述 Web 项目中二维码生成的正确姿势. 文中如有批量,欢迎各位看客老爷拍砖.试运行前5 ...
- .NET 二维码生成(ThoughtWorks.QRCode)
引用ThoughtWorks.QRCode.dll (源代码里有) 1.简单二维码生成及解码代码: //生成二维码方法一 private void CreateCode_Simple(string n ...
- iOS开发 二维码生成
基于libqrencode的二维码生成 + (void)drawQRCode:(QRcode *)code context:(CGContextRef)ctx size:(CGFloat)size { ...
- PHP二维码生成的方法(google APi,PHP类库,libqrencode等)
原文地址: http://blog.csdn.net/liuxinmingcode/article/details/7910975 ================================== ...
- Android 二维码 生成和识别(附Demo源码)
今天讲一下目前移动领域很常用的技术——二维码.现在大街小巷.各大网站都有二维码的踪迹,不管是IOS. Android.WP都有相关支持的软件.之前我就想了解二维码是如何工作,最近因为工作需要使用相关技 ...
- Chrome浏览器二维码生成插件
猛击就可以使用啦->>>猛击使用 源码如下: 源码打包 源码: jquery-2.1.3.min.js jquery.qrcode.min.js https://gith ...
- Android 二维码 生成和识别(转)
原博客地址 :http://www.cnblogs.com/weixing/archive/2013/08/28/3287120.html 还有几个写的也可以参考一下:http://www.itnos ...
- wex5 实战 二维码生成,扫描,蓝牙打印
给人设计了一个小模块,要求是,把一个单号生成二维码,实现扫描查询单号具体信息,并能通过蓝牙把二维码打印出来.功能实现并不复杂,今天一口气把它搞定.来看效果. 一 效果演示: 二.二维码生成 1 在 ...
- atitit.二维码生成总结java zxing
atitit.二维码生成总结java zxing #-----zxing类库.. but zxing3.0 的类库core-3.0.jar 需要jdk7 只好zing2.2.jar ..jdk6走o ...
随机推荐
- 微信小程序现实问题之低素质客户需求问题
·微信小程序已经在市场摸爬滚打很久了,但是真正是否可用以及是否真正满足客户需求,市场是否真正到了火热的程度,值得怀疑. 根据本人从事小程序开发的经验,短时间内,小程序市场依然会不温不火,而此时客户的满 ...
- TreeMap----的实现原理(红黑树)
TreeMap的实现是红黑树算法的实现,所以要了解TreeMap就必须对红黑树有一定的了解,其实这篇博文的名字叫做:根据红黑树的算法来分析TreeMap的实现,但是为了与Java提高篇系列博文保持一致 ...
- C++文件操作:打开文件和写入文件 zz
http://www.weixueyuan.net/view/5825.html 如果程序的运行结果仅仅显示在屏幕上,当要再次查看结果时,必须将程序重新运行一遍:而且,这个结果也不能被保留. 如果希望 ...
- SQLSERVER 中GO的作用
go 向 SQL Server 实用工具发出一批 Transact-SQL 语句结束的信号.go是把t-sql语句分批次执行.(一步成功了才会执行下一步,即一步一个go) BEGIN 和 END 语句 ...
- java中double类型显示两个小数,比如12.00
Double类型的数据如何保留两位小数? 各位大虾,现有Double类型的数据,如何转换为保留两位小数的数,返回值的类型仍然是Double类型的,而不是字符串类型. 比如 0,返回“0.00” ...
- 使用Powershell 管理 Windows 2012 hyper-v复制
HyperV复制相关命令 Suspend-VMReplication Suspends replication of a virtual machine. 暂停复制虚拟机. Resume-VMRepl ...
- 【Leetcode】【Medium】Construct Binary Tree from Inorder and Postorder Traversal
Given inorder and postorder traversal of a tree, construct the binary tree. Note:You may assume that ...
- Toad for MySQL 7.3 Freeware异常 2017-01-09 15:14 115人阅读 评论(0) 收藏
打开Toad出现如下异常信息: 解决办法: 重装.NET Framework4.0
- Intellij IDEA 快速补全for循环:fori
快速补全for循环:fori 效果:
- ZooKeeper介绍与环境搭建
ZooKeeper是一个分布式的,开放源码的分布式应用程序协调服务,是Google的Chubby一个开源的实现,是Hadoop和Hbase的重要组件.它是一个为分布式应用提供一致性服务的软件,提供的功 ...