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 随机数的产生、页面跳转、件读写、文件重命名、switch语句
Aug 07 PHP
DedeCMS 核心类TypeLink.class.php摘要笔记
Apr 07 PHP
PHP+ACCESS 文章管理程序代码
Jun 21 PHP
php安全之直接用$获取值而不$_GET 字符转义
Jun 03 PHP
关于js与php互相传值的介绍
Jun 25 PHP
微信公众平台网页授权获取用户基本信息中授权回调域名设置的变动
Oct 21 PHP
ThinkPHP处理Ajax返回的方法
Nov 22 PHP
WordPress中访客登陆实现邮件提醒的PHP脚本实例分享
Dec 14 PHP
三个思路解决laravel上传文件报错:413 Request Entity Too Large问题
Nov 13 PHP
PHP实现找出链表中环的入口节点
Jan 16 PHP
解决laravel 出现ajax请求419(unknown status)的问题
Sep 03 PHP
PHP接口类(interface)的定义、特点和应用示例
May 18 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遍历文件目录与清除目录中文件的实现详解
2013/06/24 PHP
DOM基础及php读取xml内容操作的方法
2015/01/23 PHP
PHPWind9.0手动屏蔽验证码解决后台关闭验证码但是依然显示的问题
2016/08/12 PHP
yii2简单使用less代替css示例
2017/03/10 PHP
深入理解PHP+Mysql分布式事务与解决方案
2020/12/03 PHP
jQuery 插件 将this下的div轮番显示
2009/04/09 Javascript
JavaScript学习笔记(十七)js 优化
2010/02/04 Javascript
JavaScript 产生不重复的随机数三种实现思路
2012/12/13 Javascript
不用锚点也可以平滑滚动到页面的指定位置实现代码
2013/05/08 Javascript
js传参数受特殊字符影响错误的解决方法
2013/10/21 Javascript
jQuery拖动div、移动div、弹出层实现原理及示例
2014/04/08 Javascript
Javascript实现简单二级下拉菜单实例
2014/06/15 Javascript
javascript解析xml实现省市县三级联动的方法
2015/07/25 Javascript
学习JavaScript设计模式(链式调用)
2015/11/26 Javascript
Jquery 自定义事件实现发布/订阅的简单实例
2016/06/12 Javascript
常用原生js自定义函数总结
2016/11/20 Javascript
微信小程序之绑定点击事件实例详解
2017/07/07 Javascript
VUE2 前端实现 静态二级省市联动选择select的示例
2018/02/09 Javascript
原生JS实现的放大镜特效示例【测试可用】
2018/12/08 Javascript
JavaScript中.min.js和.js文件的区别讲解
2019/02/13 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
Vue 电商后台管理项目阶段性总结(推荐)
2020/08/22 Javascript
Python实现的简单文件传输服务器和客户端
2015/04/08 Python
深入理解Python中变量赋值的问题
2017/01/12 Python
python 3.6 tkinter+urllib+json实现火车车次信息查询功能
2017/12/20 Python
如何基于Python获取图片的物理尺寸
2019/11/25 Python
Python抓新型冠状病毒肺炎疫情数据并绘制全国疫情分布的代码实例
2020/02/05 Python
matplotlib 生成的图像中无法显示中文字符的解决方法
2020/06/10 Python
Python利用Pillow(PIL)库实现验证码图片的全过程
2020/10/04 Python
HTML5如何实现元素拖拽
2016/03/11 HTML / CSS
Under Armour安德玛荷兰官网:美国高端运动科技品牌
2019/07/10 全球购物
职业规划实施方案
2014/06/10 职场文书
Sql-Server数据库单表查询 4.3实验课
2021/04/05 SQL Server
python程序的组织结构详解
2021/12/06 Python
CKAD认证中部署k8s并配置Calico插件
2022/03/31 Servers
mysql使用FIND_IN_SET和group_concat两个方法查询上下级机构
2022/04/20 MySQL