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 相关文章推荐
PHP取整数函数常用的四种方法小结
Jul 05 PHP
php上传apk后自动提取apk包信息的使用(示例下载)
Apr 26 PHP
php启动时候提示PHP startup的解决方法
May 07 PHP
分享下页面关键字抓取www.icbase.com站点代码(带asp.net参数的)
Jan 30 PHP
PHP开源开发框架ZendFramework使用中常见问题说明及解决方案
Jun 12 PHP
php集成环境xampp中apache无法启动问题解决方案
Nov 18 PHP
简单解决新浪SAE无法上传文件的问题
May 13 PHP
PHP图像处理类库及演示分享
May 17 PHP
yii2中结合gridview如何使用modal弹窗实例代码详解
Jun 12 PHP
php中如何执行linux命令详解
Nov 06 PHP
thinkphp5实现微信扫码支付
Dec 23 PHP
PHP内存溢出优化代码详解
Feb 26 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
php4的彩蛋
2006/10/09 PHP
php自动适应范围的分页代码
2008/08/05 PHP
PHP生成验证码时“图像因其本身有错无法显示”的解决方法
2013/08/07 PHP
一张表搞清楚php is_null、empty、isset的区别
2015/07/07 PHP
Thinkphp集成抖音SDK的实现方法
2020/04/28 PHP
基于mootools插件实现遮罩层新手引导
2012/05/24 Javascript
JS获取数组最大值、最小值及长度的方法
2015/11/24 Javascript
一个例子轻松学会Vue.js
2017/01/02 Javascript
jQuery Validate格式验证功能实例代码(包括重名验证)
2017/07/18 jQuery
jquery animate动画持续运动的实例
2017/11/29 jQuery
vue项目中使用ueditor的实例讲解
2018/03/05 Javascript
vue数据传递--我有特殊的实现技巧
2018/03/20 Javascript
vue实现未登录跳转到登录页面的方法
2018/07/17 Javascript
详解在Node.js中发起HTTP请求的5种方法
2019/01/10 Javascript
IDEA配置jQuery, $符号不再显示黄色波浪线的问题
2020/10/09 jQuery
Python实现的计数排序算法示例
2017/11/29 Python
python实现读Excel写入.txt的方法
2018/04/29 Python
删除python pandas.DataFrame 的多重index实例
2018/06/08 Python
用xpath获取指定标签下的所有text的实例
2019/01/02 Python
opencv3/C++ 平面对象识别&amp;透视变换方式
2019/12/11 Python
Pycharm小白级简单使用教程
2020/01/08 Python
Django模板标签{% for %}循环,获取制定条数据实例
2020/05/14 Python
基于Python爬取京东双十一商品价格曲线
2020/10/23 Python
HTML5拖拽的简单实例
2016/05/30 HTML / CSS
美国东北部户外服装和设备零售商:Eastern Mountain Sports
2016/10/05 全球购物
法国二手手袋、手表和奢侈珠宝购物网站:Collector Square
2018/07/05 全球购物
英语专业学子个人的自我评价
2013/10/02 职场文书
班长岗位职责
2013/11/10 职场文书
会计专业自我鉴定范文
2013/12/29 职场文书
素食餐饮项目创业计划书
2014/02/02 职场文书
小学安全汇报材料
2014/08/14 职场文书
工作检讨书怎么写
2014/10/10 职场文书
感恩教育观后感
2015/06/17 职场文书
pycharm无法导入lxml的解决办法
2021/03/31 Python
python flask开发的简单基金查询工具
2021/06/02 Python
java实现web实时消息推送的七种方案
2022/07/23 Java/Android