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 相关文章推荐
数字转英文
Dec 06 PHP
php 服务器调试 Zend Debugger 的安装教程
Sep 25 PHP
PHP字符串 ==比较运算符的副作用
Oct 21 PHP
php中使用cookie来保存用户登录信息的实现代码
Mar 08 PHP
基于flush()不能按顺序输出时的解决办法
Jun 29 PHP
php构造函数实例讲解
Nov 13 PHP
php三维数组去重(示例代码)
Nov 26 PHP
使用PHP备份MySQL和网站发送到邮箱实例代码
Nov 28 PHP
php5.3提示Function ereg() is deprecated Error问题解决方法
Nov 12 PHP
10个对初学者非常有用的PHP技巧
Apr 06 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
Sep 22 PHP
php+ajax实现文件切割上传功能示例
Mar 03 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
php5编程中的异常处理详细方法介绍
2008/07/29 PHP
php下连接mssql2005的代码
2011/01/17 PHP
php利用cookie实现访问次数统计代码
2011/05/19 PHP
把1316这个数表示成两个数的和,其中一个为13的倍数,另一个是11的倍数,求这两个数。
2011/06/24 PHP
PHP编程中的常见漏洞和代码实例
2014/08/06 PHP
php实现四舍五入的方法小结
2015/03/03 PHP
js 判断 enter 事件
2009/02/12 Javascript
js中的屏蔽的使用示例
2013/07/30 Javascript
js取消单选按钮选中并判断对象是否为空
2013/11/14 Javascript
javascript版的in_array函数(判断数组中是否存在特定值)
2014/05/09 Javascript
基于jquery实现发送文章到手机的代码
2014/12/26 Javascript
JavaScript 面向对象与原型
2015/04/10 Javascript
JavaScript截断字符串的方法
2015/07/15 Javascript
JavaScript对象数组如何按指定属性和排序方向进行排序
2016/06/15 Javascript
node.js版本管理工具n无效的原理和解决方法
2016/11/24 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
2017/02/04 Javascript
JavaScript和JQuery获取DIV值的方法示例
2017/03/07 Javascript
浅谈Node.js CVE-2017-14849 漏洞分析(详细步骤)
2017/11/10 Javascript
vue组件表单数据回显验证及提交的实例代码
2018/08/30 Javascript
解决vue打包css文件中背景图片的路径问题
2018/09/03 Javascript
js消除图片小游戏代码
2019/12/11 Javascript
nuxt.js写项目时增加错误提示页面操作
2020/11/05 Javascript
让 python 命令行也可以自动补全
2014/11/30 Python
Python循环语句中else的用法总结
2016/09/11 Python
Python 列表(List) 的三种遍历方法实例 详解
2017/04/15 Python
Python实现在某个数组中查找一个值的算法示例
2018/06/27 Python
python-opencv获取二值图像轮廓及中心点坐标的代码
2019/08/27 Python
Python递归求出列表(包括列表中的子列表)的最大值实例
2020/02/27 Python
基于Python的一个自动录入表格的小程序
2020/08/05 Python
利用python汇总统计多张Excel
2020/09/22 Python
html5新增的定时器requestAnimationFrame实现进度条功能
2018/12/13 HTML / CSS
销售会计工作职责
2013/12/02 职场文书
报到证丢失证明
2014/01/11 职场文书
安全承诺书范文
2014/03/26 职场文书
小学入学感言
2015/08/01 职场文书
MySQL里面的子查询的基本使用
2021/08/02 MySQL