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+.htaccess实现全站静态HTML文件GZIP压缩传输(一)
Feb 15 PHP
PHP大小写问题:函数名和类名不区分,变量名区分
Jun 17 PHP
Thinkphp使用mongodb数据库实现多条件查询方法
Jun 26 PHP
PHP提示Deprecated: mysql_connect(): The mysql extension is deprecated的解决方法
Aug 28 PHP
在win7中搭建Linux+PHP 开发环境
Oct 08 PHP
Thinkphp实现自动验证和自动完成
Dec 19 PHP
php删除数组指定元素实现代码
May 03 PHP
[原创]php token使用与验证示例【测试可用】
Aug 30 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
Feb 07 PHP
PHP 7.4 新语法之箭头函数实例详解
May 09 PHP
对laravel的csrf 防御机制详解,及form中csrf_token()的存在介绍
Oct 24 PHP
详细分析PHP 命名空间(namespace)
Jun 30 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 时间转换Unix时间戳代码
2010/01/22 PHP
php查询相似度最高的字符串的方法
2015/03/12 PHP
PHP Post获取不到非表单数据的问题解决办法
2018/02/27 PHP
php多进程并发编程防止出现僵尸进程的方法分析
2020/02/28 PHP
JS的反射问题
2010/04/07 Javascript
jQuery EasyUI API 中文文档 - ComboBox组合框
2011/10/07 Javascript
js判读浏览器是否支持html5的canvas的代码
2013/11/18 Javascript
js特殊字符过滤的示例代码
2014/03/05 Javascript
jquery获取radio值实例
2014/10/16 Javascript
js实现多图左右切换功能
2016/08/04 Javascript
实现easyui的datagrid导出为excel的示例代码
2016/11/10 Javascript
JavaScript常用截取字符串的三种方式用法区别实例解析
2018/05/15 Javascript
React实现阿里云OSS上传文件的示例
2020/08/10 Javascript
简单说明Python中的装饰器的用法
2015/04/24 Python
python实现数独算法实例
2015/06/09 Python
Python编程之序列操作实例详解
2017/07/22 Python
python多进程中的内存复制(实例讲解)
2018/01/05 Python
django将数组传递给前台模板的方法
2019/08/06 Python
Django+uni-app实现数据通信中的请求跨域的示例代码
2019/10/12 Python
python的sys.path模块路径添加方式
2020/03/09 Python
浅析Python 抽象工厂模式的优缺点
2020/07/13 Python
Django如何使用asyncio协程和ThreadPoolExecutor多线程
2020/10/12 Python
HTML5中通过li-canvas轻松实现单图、多图、圆角图绘制,单行文字、多行文字等
2018/11/30 HTML / CSS
英国在线房屋中介网站:Yopa
2018/01/09 全球购物
Fox Racing英国官网:越野摩托车和山地自行车服装
2020/02/26 全球购物
中专生毕业自我鉴定
2013/11/01 职场文书
文明学生标兵事迹
2014/01/21 职场文书
幼儿园运动会入场词
2014/02/10 职场文书
酒后驾车标语
2014/06/30 职场文书
中华魂放飞梦想演讲稿
2014/08/26 职场文书
2014年四风问题个人对照自查剖析材料
2014/09/15 职场文书
承德避暑山庄导游词
2015/02/03 职场文书
穆斯林的葬礼读书笔记
2015/06/26 职场文书
公司员工离职感言
2015/08/03 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
多人盗宝《绿林侠盗》第三赛季4.5上线 跨平台实装
2022/04/03 其他游戏