国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

Symfony生成二維碼的方法

2024-05-04 23:42:50
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了Symfony生成二維碼的方法,實例分析了采用google開放api和PHP類庫phpqrcode兩種方法,并結合實例詳細說明了Symfony下使用EndroidQrCodeBundle生成二維碼的具體步驟與實現方法,需要的朋友可以參考下
 

本文實例講述了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.'" style="color: rgb(0, 102, 153); text-decoration: none;" target="_blank">本站下載。

使用方法:

<?php// include這兩個文件之一:/*qrlib.php for full version (also you have to provide all library filesform package plus cache dir)OR phpqrcode.php for merged version (only one file,but slower and less accurate code because disabled cacheand 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.phppublic 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博客 ,轉載時請注明出處及相應鏈接。


注:相關教程知識閱讀請移步到PHP教程頻道。
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 中西区| 扶沟县| 龙口市| 罗城| 湘乡市| 宜君县| 若尔盖县| 宣汉县| 永新县| 英吉沙县| 洛阳市| 大石桥市| 若尔盖县| 当阳市| 紫云| 红安县| 岳阳市| 桓仁| 修文县| 阳原县| 攀枝花市| 兰州市| 渭源县| 依安县| 南澳县| 枣阳市| 资溪县| 高碑店市| 桂平市| 天峻县| 望都县| 罗甸县| 怀远县| 灵山县| 尚义县| 上蔡县| 长汀县| 镇宁| 宜君县| 南江县| 雅江县|