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自动生成月历代码
Oct 09 PHP
用PHP 4.2书写安全的脚本
Oct 09 PHP
php 异常处理实现代码
Mar 10 PHP
php缓冲 output_buffering的使用详解
Jun 13 PHP
PHP 读取大文件的X行到Y行内容的实现代码
Jun 24 PHP
探讨:web上存漏洞及原理分析、防范方法
Jun 29 PHP
非常实用的php弹出错误警告函数扩展性强
Jan 17 PHP
8个PHP数组面试题
Jun 23 PHP
PHP上传文件参考配置大文件上传
Dec 16 PHP
php微信浏览器分享设置以及回调详解
Aug 01 PHP
php getcwd与dirname(__FILE__)区别详解
Sep 24 PHP
详解Laravel设置多态关系模型别名的方式
Oct 17 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
全国FM电台频率大全 - 18 湖南省
2020/03/11 无线电
php 获取mysql数据库信息代码
2009/03/12 PHP
深入php常用函数的使用汇总
2013/06/08 PHP
简单谈谈PHP中的include、include_once、require以及require_once语句
2016/04/23 PHP
IIS 7.5 asp Session超时时间设置方法
2017/04/17 PHP
PHP自动载入类文件函数__autoload的使用方法
2019/03/25 PHP
HTTP状态代码以及定义(解释)
2007/02/02 Javascript
jQuery 树形结构的选择器
2010/02/15 Javascript
javascript 跨浏览器开发经验总结(五) js 事件
2010/05/19 Javascript
javascript 获取所有id中包含某关键字的控件的实现代码
2010/11/25 Javascript
JQuery获取文本框中字符长度的代码
2011/09/29 Javascript
Jquery实现仿新浪微博获取文本框能输入的字数代码
2013/02/22 Javascript
jQuery动态设置form表单的enctype值(实现代码)
2013/07/04 Javascript
js鼠标滑轮滚动事件绑定的简单实例(兼容主流浏览器)
2014/01/14 Javascript
Javascript的比较汇总
2016/07/25 Javascript
Vue2.0实现1.0的搜索过滤器功能实例代码
2017/03/20 Javascript
基于JavaScript实现移动端无限加载分页
2017/03/27 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
使用node.js对音视频文件加密的实例代码
2017/08/30 Javascript
图片文字识别(OCR)插件Ocrad.js教程
2018/11/26 Javascript
用Fundebug插件记录网络请求异常的方法
2019/02/21 Javascript
JavaScript变速动画函数封装添加任意多个属性
2019/04/03 Javascript
详解jenkins自动化部署vue
2019/05/14 Javascript
JavaScript实现留言板案例
2020/03/17 Javascript
vue + el-form 实现的多层循环表单验证
2020/11/25 Vue.js
Python内置数据类型详解
2014/08/18 Python
详解python配置虚拟环境
2019/04/08 Python
Python按照list dict key进行排序过程解析
2020/04/04 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
HTML5 script元素async、defer异步加载使用介绍
2013/08/23 HTML / CSS
GWT (Google Web Toolkit)有哪些主要的原件组成?
2015/06/08 面试题
省优秀教师事迹材料
2014/01/30 职场文书
北京天坛导游词
2015/02/12 职场文书
2015年维修电工工作总结
2015/04/25 职场文书
煤矿施工安全协议书
2016/03/22 职场文书
超级实用!五步法则,教你写好年终工作总结
2019/12/05 职场文书