Symfony生成二维码的方法


Posted in PHP onFebruary 04, 2016

本文实例讲述了Symfony生成二维码的方法。分享给大家供大家参考,具体如下:

现在网上能搜到很多关于使用PHP生成二维码的例子,主要是两种方法:

第一种:google开放api,如下:

$urlToEncode="http://blog.it985.com";
generateQRfromGoogle($urlToEncode);
function generateQRfromGoogle($chl, $widhtHeight = '150', $EC_level = 'L', $margin = '0')
{
  $url = urlencode($url);
  echo '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'&cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" />';
}

附:API接口地址 https://developers.google.com/chart/infographics/docs/qr_codes

第二种:使用PHP类库 PHP QR CODE

官方地址:http://phpqrcode.sourceforge.net/

下载地址:http://sourceforge.net/projects/phpqrcode/

也可点击此处本站下载。

使用方法:

<?php
// include这两个文件之一:
/*
qrlib.php for full version (also you have to provide all library files
form package plus cache dir)
OR phpqrcode.php for merged version (only one file,
but slower and less accurate code because disabled cache
and quicker masking configured)
*/
// 两句话解释:
// 包含qrlib.php的话需要同其它文件放到一起:文件、文件夹。
// phpqrcode.php是合并后版本,只需要包含这个文件,但生成的图片速度慢而且不太准确
include('./phpqrcode/phpqrcode.php');
// 以下给出两种用法:
// 创建一个二维码文件
QRcode::png('code data text', 'filename.png');
// creates file
// 生成图片到浏览器
QRcode::png('some othertext 1234');
?>

附官方示例代码地址:http://phpqrcode.sourceforge.net/examples/index.php

当然,还有其他方法生成二维码,这里就不一一介绍了。

下面我们说一下在Symfony下使用EndroidQrCodeBundle生成二维码:

1、使用composer安装

composer require endroid/qrcode-bundle

2、在kernel中注册
<?php
// app/AppKernel.php
public function registerBundles()
{
  $bundles = array(
    // ...
    new Endroid\Bundle\QrCodeBundle\EndroidQrCodeBundle(),
  );
}

3、定义访问路由

EndroidQrCodeBundle:
  resource:  "@EndroidQrCodeBundle/Controller/"
  type:    annotation
  prefix:   /qrcode

4、配置 config.xml

endroid_qr_code:
  size: 100
  padding: 10
  extension: gif
  error_correction_level: high
  foreground_color: { r: 0, g: 0, b: 0, a: 0 }
  background_color: { r: 255, g: 255, b: 255, a: 0 }
  #label: "My label"
  #labelFontSize: 16

5、在twig中使用

普通文本生成方式:

<img src="{{ qrcode_url(message) }}" />
<img src="{{ qrcode_url(message, extension='png') }}" />
<img src="{{ qrcode_url(message, size=150) }}" />

链接生成方式:

<img src="{{ qrcode_data_uri(message, size=200, padding=10) }}" />

本文永久地址:http://blog.it985.com/12340.html
本文出自 IT985博客 ,转载时请注明出处及相应链接。

希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。

PHP 相关文章推荐
介绍几个array库的新函数 php
Dec 29 PHP
一个数据采集类
Feb 14 PHP
在PHP里得到前天和昨天的日期的代码
Aug 16 PHP
php自动跳转中英文页面
Jul 29 PHP
php获取中文拼音首字母类和函数分享
Apr 24 PHP
destoon实现调用热门关键字的方法
Jul 15 PHP
php实现的zip文件内容比较类
Sep 24 PHP
PHP 验证登陆类分享
Mar 13 PHP
php采用session实现防止页面重复刷新
Dec 24 PHP
PHP数组游标实现对数组的各种操作详解
Jan 26 PHP
PHP学习笔记之session
May 06 PHP
php swoole多进程/多线程用法示例【基于php7nts版】
Aug 12 PHP
twig模板常用语句实例小结
Feb 04 #PHP
Symfony2 session用法实例分析
Feb 04 #PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 #PHP
php session实现多级目录存放实现代码
Feb 03 #PHP
phpinfo() 中 Local Value(局部变量)Master Value(主变量) 的区别
Feb 03 #PHP
全新Mac配置PHP开发环境教程
Feb 03 #PHP
PHP的几个常用加密函数
Feb 03 #PHP
You might like
如何阻止网站被恶意反向代理访问(防网站镜像)
2014/03/18 PHP
php图片处理函数获取类型及扩展名实例
2014/11/19 PHP
WordPress中编写自定义存储字段的相关PHP函数解析
2015/12/25 PHP
PHP排序算法之堆排序(Heap Sort)实例详解
2018/04/21 PHP
如何在Web页面上直接打开、编辑、创建Office文档
2007/03/12 Javascript
jquery select操作的日期联动实现代码
2009/12/06 Javascript
JQuery实现的在新窗口打开链接的方法小结
2010/04/22 Javascript
JQuery 操作select标签实现代码
2010/05/14 Javascript
JavaScript 放大镜 放大倍率和视窗尺寸
2011/05/09 Javascript
js常用代码段收集
2011/10/28 Javascript
实用jquery操作表单元素的简单代码
2016/07/04 Javascript
微信小程序 购物车简单实例
2016/10/24 Javascript
前端html中jQuery实现对文本的搜索功能并把搜索相关内容显示出来
2017/11/14 jQuery
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
解决layui弹出层layer的area过大被遮挡的问题
2019/09/21 Javascript
Vue.js实现可编辑的表格
2019/12/11 Javascript
Vue初始化中的选项合并之initInternalComponent详解
2020/06/11 Javascript
简单谈谈Python中的元祖(Tuple)和字典(Dict)
2017/04/21 Python
Python实现选择排序
2017/06/04 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
解决pandas .to_excel不覆盖已有sheet的问题
2018/12/10 Python
python3 pygame实现接小球游戏
2019/05/14 Python
Django如何实现上传图片功能
2019/08/16 Python
django中的图片验证码功能
2019/09/18 Python
中粮集团旗下食品网上购物网站:我买网
2016/09/22 全球购物
中国领先的专业家电网购平台:国美在线
2016/12/25 全球购物
康帕斯酒店预订:Compass Hospitality(支持中文)
2018/08/23 全球购物
Manuka Doctor英国官网:真正的麦卢卡蜂蜜和护肤品
2018/10/26 全球购物
Currentbody德国站:健康与美容技术专家
2020/04/05 全球购物
优乐美广告词
2014/03/14 职场文书
伊索寓言教学反思
2014/05/01 职场文书
会计专业毕业生自荐书
2014/06/25 职场文书
客房服务员岗位职责
2015/02/09 职场文书
六一儿童节致辞
2015/07/31 职场文书
任命书格式模板
2015/09/22 职场文书
教你使用Pandas直接核算Excel中快递费用
2021/05/12 Python