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 相关文章推荐
利用Ffmpeg获得flv视频缩略图和视频时间的代码
Sep 15 PHP
PHP版 汉字转码的实现详解
Jun 09 PHP
PHP实现变色验证码实例
Jan 06 PHP
PHP将两个关联数组合并函数提高函数效率
Mar 18 PHP
浅谈PHP eval()函数定义和用法
Jun 21 PHP
PHP foreach遍历多维数组实现方式
Nov 16 PHP
php json相关函数用法示例
Mar 28 PHP
php strftime函数获取日期时间(switch用法)
May 16 PHP
PHP下载大文件失败并限制下载速度的实例代码
May 10 PHP
Laravel+Intervention实现上传图片功能示例
Jul 09 PHP
PHP pthreads v3使用中的一些坑和注意点分析
Feb 21 PHP
php使用fputcsv实现大数据的导出操作详解
Feb 27 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
一个阿拉伯数字转中文数字的函数
2006/10/09 PHP
php多个文件及图片上传实例详解
2014/11/10 PHP
PHP中异常处理的一些方法整理
2015/07/03 PHP
php注册登录系统简化版
2020/12/28 PHP
PHP文件上传处理案例分析
2016/10/15 PHP
PHP strripos函数用法总结
2019/02/11 PHP
php抽象类和接口知识点整理总结
2019/08/02 PHP
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
jquery中 $.expr使用实例介绍
2014/06/09 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
jquery ztree实现模糊搜索功能
2016/02/25 Javascript
浅谈js对象的创建和对6种继承模式的理解和遐想
2016/10/16 Javascript
Vue常用的几个指令附完整案例
2018/11/06 Javascript
Vue全局loading及错误提示的思路与实现
2019/08/09 Javascript
js数据类型转换与流程控制操作实例分析
2019/12/18 Javascript
解决Vue-cli无法编译es6的问题
2020/10/30 Javascript
[02:19]2014DOTA2国际邀请赛 专访820少年们一起去追梦吧
2014/07/14 DOTA
Linux下python3.6.1环境配置教程
2018/09/26 Python
python3实现名片管理系统
2020/11/29 Python
Python实现病毒仿真器的方法示例(附demo)
2020/02/19 Python
windows10 pycharm下安装pyltp库和加载模型实现语义角色标注的示例代码
2020/05/07 Python
Python求区间正整数内所有素数之和的方法实例
2020/10/13 Python
西班牙在线宠物商店:zooplus.es
2017/02/24 全球购物
Pam & Gela官网:美国性感前卫女装品牌
2018/07/19 全球购物
JPA的优势都有哪些
2013/07/04 面试题
企业总经理岗位职责
2014/02/13 职场文书
授权委托书格式模板
2014/04/03 职场文书
小学生暑假家长评语
2014/04/17 职场文书
庆祝儿童节标语
2014/10/09 职场文书
护理专业自我评价
2015/03/11 职场文书
写给女朋友的检讨书
2015/05/06 职场文书
pandas中DataFrame数据合并连接(merge、join、concat)
2021/05/30 Python
Python数据分析之pandas读取数据
2021/06/02 Python
JavaScript实现简单计时器
2021/06/22 Javascript
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle