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 iconv() : Detected an illegal character in input string
Dec 05 PHP
PHP中创建空文件的代码[file_put_contents vs touch]
Jan 20 PHP
PHP中使用json数据格式定义字面量对象的方法
Aug 20 PHP
php中get_defined_constants函数用法实例分析
May 12 PHP
利用PHP脚本在Linux下用md5函数加密字符串的方法
Jun 29 PHP
php经典算法集锦
Nov 14 PHP
深入理解PHP中的count函数
May 31 PHP
js基于qrcode.js生成二维码的方法【附demo插件源码下载】
Dec 28 PHP
thinkPHP+ajax实现统计页面pv浏览量的方法
Mar 15 PHP
php实现文件管理与基础功能操作
Mar 21 PHP
php封装的mongodb操作类代码
Aug 06 PHP
PHP生成随机数的方法总结
Mar 01 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
各种战术和打法的原创者
2020/03/04 星际争霸
第二节 对象模型 [2]
2006/10/09 PHP
深入解析php模板技术原理【一】
2008/01/10 PHP
PHP实现模拟http请求的方法分析
2017/12/20 PHP
php-fpm添加service服务的例子
2018/04/27 PHP
javascript获得服务器端控件的ID的实现代码
2011/12/28 Javascript
根据json字符串生成Html的一种方式
2013/01/09 Javascript
Jquery 跨域访问 Lightswitch OData Service的方法
2013/09/11 Javascript
基于javascript实现页面加载loading效果
2020/09/15 Javascript
Listloading.js移动端上拉下拉刷新组件
2016/08/04 Javascript
微信小程序  自定义创建详细介绍
2016/10/27 Javascript
javascript观察者模式实现自动刷新效果
2017/09/05 Javascript
JavaScript函数的特性与应用实践深入详解
2018/12/30 Javascript
刷新页面后让控制台的js代码继续执行
2019/09/20 Javascript
快速解决element的autofocus失效问题
2020/09/08 Javascript
微信小程序实现打卡签到页面
2020/09/21 Javascript
python中私有函数调用方法解密
2016/04/29 Python
python中plot实现即时数据动态显示方法
2018/06/22 Python
Pandas 解决dataframe的一列进行向下顺移问题
2019/12/27 Python
TensorFlow 输出checkpoint 中的变量名与变量值方式
2020/02/11 Python
Python接收手机短信的代码整理
2020/08/02 Python
python删除文件、清空目录的实现方法
2020/09/23 Python
英国领先的高街书籍专家:Waterstones
2018/02/01 全球购物
英国最大的宠物商店:Pets at Home
2019/04/17 全球购物
平面设计自荐信
2013/10/07 职场文书
普师专业个人自荐信范文
2013/11/26 职场文书
志愿者服务感言
2014/02/27 职场文书
商超业务员岗位职责
2014/03/12 职场文书
办公室文员岗位职责范本
2014/06/12 职场文书
四查四看整改措施
2014/09/19 职场文书
2015年党小组工作总结
2015/05/26 职场文书
《思路决定出路》读后感3篇
2019/12/11 职场文书
Python源码解析之List
2021/05/21 Python
给numpy.array增加维度的超简单方法
2021/06/02 Python
比较几种Redis集群方案
2021/06/21 Redis
Java 超详细讲解IO操作字节流与字符流
2022/03/25 Java/Android