亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > PHP > 正文

php生成二維碼的三種方法

2020-03-22 18:26:30
字體:
來源:轉載
供稿:網友

最簡單最實例的goolge開源方法

1.google開放api

代碼如下:

$urlToEncode="http://www.helloweba.com"; generateQRfromGoogle($urlToEncode); /**  * google api 二維碼生成【QRcode可以存儲最多4296個字母數字類型的任意文本,具體可以查看二維碼數據格式】  * @param string $chl 二維碼包含的信息,可以是數字、字符、二進制信息、漢字。  不能混合數據類型,數據必須經過UTF-8 URL-encoded  * @param int $widhtHeight 生成二維碼的尺寸設置  * @param string $EC_level 可選糾錯級別,QR碼支持四個等級糾錯,用來恢復丟失的、讀錯的、模糊的、數據。  *                            L-默認:可以識別已損失的7%的數據  *                            M-可以識別已損失15%的數據  *                            Q-可以識別已損失25%的數據  *                            H-可以識別已損失30%的數據  * @param int $margin 生成的二維碼離圖片邊框的距離  */ function generateQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0') {     $chl = urlencode($chl);     echo '<img src="http://chart.apis.google.com/chart?chs='.$widhtHeight.'x'.$widhtHeight.'     &cht=qr&chld='.$EC_level.'|'.$margin.'&chl='.$chl.'" alt="QR code" widhtHeight="'.$widhtHeight.'     " widhtHeight="'.$widhtHeight.'"/>'; }

2.php類庫PHP QR Code

地址:http://phpqrcode.sourceforge.net/
下載:http://sourceforge.net/projects/phpqrcode/

下載網址提供的類庫后,只需要使用phpqrcode.php就可以生成二維碼了,當然您的PHP環境必須開啟支持GD2。phpqrcode.php提供了一個關鍵的png()方法,其中參數$text表示生成二位的的信息文本;參數$outfile表示是否輸出二維碼圖片文件,默認否;參數$level表示容錯率,也就是有被覆蓋的區域還能識別,分別是L(QR_ECLEVEL_L,7%),M(QR_ECLEVEL_M,15%),Q(QR_ECLEVEL_Q,25%),H(QR_ECLEVEL_H,30%);參數$size表示生成圖片大小,默認是3;參數$margin表示二維碼周圍邊框空白區域間距值;參數$saveandprint表示是否保存二維碼并顯示。

代碼如下:

html' target='_blank'>public static function png($text, $outfile=false, $level=QR_ECLEVEL_L, $size=3, $margin=4,  $saveandprint=false)  {     $enc = QRencode::factory($level, $size, $margin);     return $enc->encodePNG($text, $outfile, $saveandprint=false); }

調用PHP QR Code:

include 'phpqrcode.php'; QRcode::png('http://www.helloweba.com');


實際應用中,我們會在二維碼的中間加上自己的LOGO,已增強宣傳效果。那如何生成含有logo的二維碼呢?其實原理很簡單,先使用PHP QR Code生成一張二維碼圖片,然后再利用php的image相關函數,將事先準備好的logo圖片加入到剛生成的原始二維碼圖片中間,然后重新生成一張新的二維碼圖片。

include 'phpqrcode.php';  $value = 'http://www.helloweba.com'; //二維碼內容 $errorCorrectionLevel = 'L';//容錯級別 $matrixPointSize = 6;//生成圖片大小 //生成二維碼圖片 QRcode::png($value, 'qrcode.png', $errorCorrectionLevel, $matrixPointSize, 2); $logo = 'logo.png';//準備好的logo圖片 $QR = 'qrcode.png';//已經生成的原始二維碼圖   if ($logo !== FALSE) {     $QR = imagecreatefromstring(file_get_contents($QR));     $logo = imagecreatefromstring(file_get_contents($logo));     $QR_width = imagesx($QR);//二維碼圖片寬度     $QR_height = imagesy($QR);//二維碼圖片高度     $logo_width = imagesx($logo);//logo圖片寬度     $logo_height = imagesy($logo);//logo圖片高度     $logo_qr_width = $QR_width / 5;     $scale = $logo_width/$logo_qr_width;     $logo_qr_height = $logo_height/$scale;     $from_width = ($QR_width - $logo_qr_width) / 2;     //重新組合圖片并調整大小     imagecopyresampled($QR, $logo, $from_width, $from_width, 0, 0, $logo_qr_width,      $logo_qr_height, $logo_width, $logo_height); } //輸出圖片 imagepng($QR, 'helloweba.png'); echo '<img src="helloweba.png">';

對于第二種方法:如果不使用$filename,第二個參數為false的時候,就不會把二維碼圖片保存,而是直接輸出。

現在還有一些如有:libqrencode與QRcode Perl CGI & PHP scripts二維碼生成插件大家喜歡也可看看。

3.基于jquery的二維碼生成插件qrcode,在頁面中調用該插件就能生成對應的二維碼。

qrcode其實是通過使用jQuery實現圖形渲染,畫圖,支持canvas(HTML5)和table兩種方式,

可以到http://github.com/jeromeetienne/jquery-qrcode獲取最新的代碼。

如何使用

(1)、首先在頁面中加入jquery庫文件和qrcode插件。

<script type="text/javascript" src="jquery.js"></script> <script type="text/javascript" src="jquery.qrcode.min.js"></script>

(2)、在頁面中需要顯示二維碼的地方加入以下代碼:

<p id="code"></p>

(3)、調用qrcode插件。

qrcode支持canvas和table兩種方式進行圖片渲染,默認使用canvas方式,效率最高,當然要瀏覽器支持html5。直接調用如下:

$('#code').qrcode("http://www.helloweba.com"); //任意字符串

您也可以通過以下方式調用:

$("#code").qrcode({     render: "table", //table方式     width: 200, //寬度     height:200, //高度     text: "www.helloweba.com" //任意內容 });

這樣就可以在頁面中直接生成一個二維碼,你可以用手機“掃一掃”功能讀取二維碼信息。

(4).識別中文

我們試驗的時候發現不能識別中文內容的二維碼,通過查找多方資料了解到,jquery-qrcode是采用charCodeAt()方式進行編碼轉換的。而這個方法默認會獲取它的Unicode編碼,如果有中文內容,在生成二維碼前就要把字符串轉換成UTF-8,然后再生成二維碼。您可以通過以下函數來轉換中文字符串:

function toUtf8(str) {        var out, i, len, c;        out = "";        len = str.length;        for(i = 0; i < len; i++) {            c = str.charCodeAt(i);            if ((c >= 0x0001) && (c <= 0x007F)) {                out += str.charAt(i);            } else if (c > 0x07FF) {                out += String.fromCharCode(0xE0 | ((c >> 12) & 0x0F));                out += String.fromCharCode(0x80 | ((c >>  6) & 0x3F));                out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));            } else {                out += String.fromCharCode(0xC0 | ((c >>  6) & 0x1F));                out += String.fromCharCode(0x80 | ((c >>  0) & 0x3F));            }        }        return out;    }

以下示例:

var str = toUtf8("普羅旺斯沒有故事"); $('#code').qrcode(str);

本文介紹了php生成二維碼的三種方法,更多相關內容請關注 。

相關推薦:

關于HTML5 history API 的介紹

關于冒泡,二分法插入,快速排序算法的介紹

講解php 支持斷點續傳的文件下載類的相關內容

以上就是php生成二維碼的三種方法的詳細內容,更多請關注 其它相關文章!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
日本高清+成人网在线观看| 欧美一级成年大片在线观看| 国产男人精品视频| 亚洲人成电影在线观看天堂色| 国产亚洲福利一区| 人体精品一二三区| 91av视频在线免费观看| 久久亚洲国产精品成人av秋霞| 日本高清+成人网在线观看| 北条麻妃一区二区三区中文字幕| 中文字幕在线观看亚洲| 91精品国产91久久久久久久久| 久久精品亚洲94久久精品| 久久久久九九九九| 自拍偷拍亚洲区| 综合国产在线视频| 69视频在线播放| 亚洲性视频网址| 国产亚洲精品va在线观看| 欧美成人sm免费视频| 亚洲中国色老太| 国产精品va在线| 日本sm极度另类视频| 日韩色av导航| 久久99久久99精品免观看粉嫩| 久久久久久久电影一区| 欧美巨猛xxxx猛交黑人97人| 色综合久久悠悠| 成人免费在线视频网址| 亚洲电影中文字幕| 韩国视频理论视频久久| 国产在线一区二区三区| 国产精品偷伦免费视频观看的| 欧美性生交大片免网| 亚洲国产精久久久久久久| 国产精品日韩专区| 欧美激情a∨在线视频播放| 4388成人网| 在线日韩第一页| 狠狠干狠狠久久| 91久久久久久久久久久久久| www.精品av.com| 欧美性猛交xxx| 久久综合伊人77777蜜臀| 川上优av一区二区线观看| x99av成人免费| 欧美一级视频一区二区| 午夜剧场成人观在线视频免费观看| 亚洲免费伊人电影在线观看av| 国产一区二区精品丝袜| 国产一区二区在线免费视频| 成人久久精品视频| 久久精品成人一区二区三区| 亚洲欧美综合区自拍另类| 国产成人免费av| 久久99精品久久久久久噜噜| 久久久精品久久久久| 8090理伦午夜在线电影| 国产精品男人的天堂| 欧美猛男性生活免费| 久久中文字幕在线视频| 九九热视频这里只有精品| 永久555www成人免费| 亚洲国产精品久久91精品| 成人做爰www免费看视频网站| 亚洲影影院av| 亚洲欧洲日产国码av系列天堂| 一个人看的www久久| 欧洲美女7788成人免费视频| 欧美亚洲免费电影| 午夜精品三级视频福利| 亚洲a在线播放| 国产精品精品久久久久久| 欧美午夜女人视频在线| 欧美一级在线亚洲天堂| 青青久久aⅴ北条麻妃| 欧美一级片免费在线| 色噜噜亚洲精品中文字幕| 欧美一区视频在线| 欧美激情国产精品| 国产精品久久久久77777| 日韩精品中文在线观看| 91av在线精品| 国产精品日韩在线播放| 中文字幕在线观看亚洲| 欧美一区第一页| 久久久亚洲国产天美传媒修理工| 一区二区三区久久精品| 亚洲午夜性刺激影院| 日本国产欧美一区二区三区| 国产精品一香蕉国产线看观看| 国产主播喷水一区二区| 亚洲电影在线观看| 欧美一级电影在线| 欧美激情第6页| 国产精品夫妻激情| 伦伦影院午夜日韩欧美限制| 欧美精品一区在线播放| 一本一本久久a久久精品综合小说| 日韩精品高清在线观看| 亚洲情综合五月天| 日韩中文字幕国产| 色哟哟入口国产精品| 狠狠综合久久av一区二区小说| 国产精品露脸自拍| 中文字幕久久亚洲| 亚洲精品99999| 欧美日韩国产区| 精品视频在线观看日韩| 欧美高清自拍一区| 欧美日韩国产在线| 国外成人性视频| 国产亚洲成精品久久| 欧美中文在线视频| 色爱精品视频一区| 国产主播在线一区| 国产精品91免费在线| 亚洲美女av黄| 国产一区二区日韩精品欧美精品| 国产91对白在线播放| 久久久久久九九九| 日韩av观看网址| 91免费国产网站| 日韩在线视频免费观看| 精品国产欧美一区二区五十路| 色偷偷av一区二区三区| 国产aⅴ夜夜欢一区二区三区| 国产91在线播放| 亚洲精品国产品国语在线| 美日韩在线视频| 久久成人综合视频| 国产精品激情av在线播放| 亚洲第一区第一页| 欧美性精品220| 国产精品看片资源| 亚洲精品资源在线| 国模叶桐国产精品一区| 国产精品久久久久久久久粉嫩av| 亚洲自拍偷拍色图| 久久久视频精品| 亚洲欧美激情视频| 色综合久久88色综合天天看泰| www.99久久热国产日韩欧美.com| 亚洲色在线视频| 国产精品久久婷婷六月丁香| 狠狠操狠狠色综合网| 久久精品国产亚洲精品2020| 亚洲天堂男人天堂女人天堂| 国产精品久在线观看| 色婷婷久久一区二区| 国产伊人精品在线| 91精品久久久久久久久久久| 国产va免费精品高清在线观看| 久久综合五月天| 91精品国产乱码久久久久久蜜臀| 欧美精品成人91久久久久久久| 欧美激情xxxx性bbbb| 国产欧美日韩专区发布| 国产一级揄自揄精品视频| 午夜精品在线视频| 久久久久久高潮国产精品视| 日韩在线观看免费网站| 欧美裸身视频免费观看| 欧美一级黄色网|