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加速的eAccelerator dll支持文件打包下载
Sep 30 PHP
PHP常用代码大全(新手入门必备)
Jun 29 PHP
PHP中通过语义URL防止网站被攻击的方法分享
Sep 08 PHP
PHP学习散记_编码(json_encode 中文不显示)
Nov 10 PHP
利用php获取服务器时间的实现代码
Jun 07 PHP
PHP实现指定字段的多维数组排序函数分享
Mar 09 PHP
如何使用PHP Embed SAPI实现Opcodes查看器
Nov 10 PHP
PHP静态成员变量和非静态成员变量详解
Feb 14 PHP
关于PHP中协程和阻塞的一些理解与思考
Aug 11 PHP
php实现微信企业转账功能
Oct 02 PHP
详细对比php中类继承和接口继承
Oct 11 PHP
YII框架行为behaviors用法示例
Apr 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
php+mysqli预处理技术实现添加、修改及删除多条数据的方法
2015/01/30 PHP
php目录拷贝实现方法
2015/07/10 PHP
Linux+Nginx+MySQL下配置论坛程序Discuz的基本教程
2015/12/23 PHP
thinkPHP分组后模板无法加载问题解决方法
2016/07/12 PHP
laravel csrf排除路由,禁止,关闭指定路由的例子
2019/10/21 PHP
JQuery CSS样式控制 学习笔记
2009/07/23 Javascript
jquery插件制作教程 txtHover
2012/08/17 Javascript
jQuery学习笔记之jQuery.fn.init()的参数分析
2014/06/09 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
jquery实现图片放大镜功能
2015/11/23 Javascript
JavaScript 继承详解(六)
2016/10/11 Javascript
jQuery UI仿淘宝搜索下拉列表功能
2017/01/10 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
微信小程序实现星级评价效果
2018/12/28 Javascript
关于layui 弹出层一闪而过就消失的解决方法
2019/09/09 Javascript
解决vue项目中页面调用数据 在数据加载完毕之前出现undefined问题
2019/11/14 Javascript
pandas string转dataframe的方法
2018/04/11 Python
pandas 数据实现行间计算的方法
2018/06/08 Python
在pycharm中使用git版本管理以及同步github的方法
2019/01/16 Python
python微信撤回监测代码
2019/04/29 Python
Python 脚本的三种执行方式小结
2019/12/21 Python
Pytorch转keras的有效方法,以FlowNet为例讲解
2020/05/26 Python
Python开发入门——迭代的基本使用
2020/09/03 Python
Nike澳大利亚官网:Nike.com (AU)
2019/06/03 全球购物
财务专业大学生职业生涯规划范文
2013/12/30 职场文书
就业表自我评价分享
2014/02/06 职场文书
个人授权委托书范文
2014/09/21 职场文书
公务员群众路线心得体会
2014/11/03 职场文书
2014年老干部工作总结
2014/11/21 职场文书
入党积极分子个人总结
2015/03/02 职场文书
2015年法制宣传月活动总结
2015/03/26 职场文书
导游词之吉林吉塔
2019/11/11 职场文书
Nginx安装完成没有生成sbin目录的解决方法
2021/03/31 Servers
Ajax请求超时与网络异常处理图文详解
2021/05/23 Javascript
pytorch 6 batch_train 批训练操作
2021/05/28 Python
PHP中国际化的字符串排序和比较对象详解
2021/08/23 PHP