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 相关文章推荐
adodb与adodb_lite之比较
Dec 31 PHP
php二维数组排序与默认自然排序的方法介绍
Apr 27 PHP
浅析php中jsonp的跨域实例
Jun 21 PHP
php使用ICQ网关发送手机短信
Oct 30 PHP
PHP代码优化之成员变量获取速度对比
Feb 28 PHP
PHP输出缓存ob系列函数详解
Mar 11 PHP
php去除头尾空格的2种方法
Mar 16 PHP
php数组生成html下拉列表的方法
Jul 20 PHP
CodeIgniter集成smarty的方法详解
May 26 PHP
Laravel框架生命周期与原理分析
Jun 12 PHP
PHP时间函数使用详解
Mar 21 PHP
tp5递归 无限级分类详解
Oct 18 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
php cURL和Rolling cURL并发方式比较
2013/10/30 PHP
使用array_map简单搞定PHP删除文件、删除目录
2014/10/29 PHP
PHP实现合并discuz用户
2015/08/05 PHP
PHP count()函数讲解
2019/02/03 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
顶部缓冲下拉菜单导航特效的JS代码
2013/08/27 Javascript
Javascript中的默认参数详解
2014/10/22 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
jquery实现很酷的网页顶部图标下拉菜单效果
2015/08/22 Javascript
js实现瀑布流的三种方式比较
2020/06/28 Javascript
微信小程序 input输入框详解及简单实例
2017/01/10 Javascript
Node.js中多进程模块Cluster的介绍与使用
2017/05/27 Javascript
使用Ajax和Jquery配合数据库实现下拉框的二级联动的示例
2018/01/25 jQuery
Vuex 使用 v-model 配合 state的方法
2018/11/13 Javascript
vue组件 keep-alive 和 transition 使用详解
2019/10/11 Javascript
基于Vue el-autocomplete 实现类似百度搜索框功能
2019/10/25 Javascript
node.js中 mysql 增删改查操作及async,await处理实例分析
2020/02/11 Javascript
关于JavaScript中异步/等待的用法与理解
2020/11/18 Javascript
[05:02]2014DOTA2 TI中国区预选赛精彩TOPPLAY第三弹
2014/06/25 DOTA
下载安装setuptool和pip linux安装pip    
2014/01/24 Python
基于并发服务器几种实现方法(总结)
2017/12/29 Python
python+selenium打印当前页面的titl和url方法
2018/06/22 Python
Python实现定制自动化业务流量报表周报功能【XlsxWriter模块】
2019/03/11 Python
python encrypt 实现AES加密的实例详解
2020/02/20 Python
俄罗斯儿童和青少年服装、鞋子及配件的在线商店:Orby
2020/02/20 全球购物
大学生简历的个人自我评价
2013/12/04 职场文书
《伯牙绝弦》教学反思
2014/03/02 职场文书
幼儿园小班评语大全
2014/04/17 职场文书
实习单位评语
2014/04/26 职场文书
小学英语课后反思
2014/04/26 职场文书
个人欠款协议书范本2014
2014/11/02 职场文书
关于召开会议的通知
2015/04/15 职场文书
涨价通知
2015/04/23 职场文书
干货:企业内部人才推荐奖励方案!
2019/07/09 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
html输入两个数实现加减乘除功能
2021/07/01 HTML / CSS