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
discuz安全提问算法
Jun 06 PHP
php 保留字列表
Oct 04 PHP
PHP基础之运算符的使用方法
Apr 28 PHP
php配置php-fpm启动参数及配置详解
Nov 04 PHP
php实现水仙花数的4个示例分享
Apr 08 PHP
PHP中cookie和session的区别实例分析
Aug 28 PHP
完美实现wordpress禁止文章修订和自动保存的方法
Nov 03 PHP
php获取指定范围内最接近数的方法
Jun 02 PHP
在Mac OS上搭建Nginx+PHP+MySQL开发环境的教程
Dec 21 PHP
Laravel中10个有用的用法小结
May 06 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
PHP中对各种加密算法、Hash算法的速度测试对比代码
2014/07/08 PHP
简单谈谈favicon
2015/06/10 PHP
php+MySql实现登录系统与输出浏览者信息功能
2016/07/01 PHP
Discuz不使用插件实现简单的打赏功能
2019/03/21 PHP
帮助避免错误的Javascript陷阱清单
2009/05/31 Javascript
javascript 控制 html元素 显示/隐藏实现代码
2009/09/01 Javascript
JavaScript.The.Good.Parts阅读笔记(一)假值与===运算符
2010/11/16 Javascript
JQueryEasyUI datagrid框架的进阶使用
2013/04/08 Javascript
jquery.Ajax()方法调用Asp.Net后台的方法解析
2014/02/13 Javascript
JavaScript实现获取dom中class的方法
2015/02/09 Javascript
JavaScript中length属性的使用方法
2015/06/05 Javascript
canvas绘制环形进度条
2017/02/23 Javascript
JS简单获取当前日期时间的方法(如:2017-03-29 11:41:10 星期四)
2017/03/29 Javascript
JS中精巧的自动柯里化实现方法
2017/12/12 Javascript
nodejs+mongodb+vue前后台配置ueditor的示例代码
2018/01/02 NodeJs
完美解决iview 的select下拉框选项错位的问题
2018/03/02 Javascript
React中使用async validator进行表单验证的实例代码
2018/08/17 Javascript
webpack4与babel配合使es6代码可运行于低版本浏览器的方法
2018/10/12 Javascript
微信小程序之swiper滑动面板用法示例
2018/12/04 Javascript
解决vue单页面修改样式无法覆盖问题
2019/08/05 Javascript
[35:44]2014 DOTA2华西杯精英邀请赛 5 24 iG VS VG
2014/05/26 DOTA
[40:48]DOTA2上海特级锦标赛D组败者赛 Liquid VS COL第二局
2016/02/28 DOTA
python 随机数生成的代码的详细分析
2011/05/15 Python
Python中正则表达式的用法实例汇总
2014/08/18 Python
python爬虫 正则表达式使用技巧及爬取个人博客的实例讲解
2017/10/20 Python
Django media static外部访问Django中的图片设置教程
2020/04/07 Python
python3 自动打印出最新版本执行的mysql2redis实例
2020/04/09 Python
美国领先的户外服装与装备用品店:Moosejaw
2016/08/25 全球购物
菲律宾旅游网站:Expedia菲律宾
2017/10/11 全球购物
ONLY瑞典官网:世界知名服装品牌
2018/06/19 全球购物
计算机工程学院个人求职信
2013/10/05 职场文书
2014三八妇女节活动总结
2014/03/01 职场文书
施工质量承诺书范文
2014/05/30 职场文书
2014年保育员工作总结
2014/12/02 职场文书
怒海潜将观后感
2015/06/11 职场文书
python基础之模块的导入
2021/10/24 Python