PHP生成簡單二維碼

kinano發表於2019-02-16

二維碼在現實生活中經常用的到,但二維碼如何生成的呢?現在我們就開始學習啦!

從網上下載相應的工具包,連結,下載解壓phpqrcode並放到專案目錄中去。

首先我們需要引用需要的檔案

include `./phpqrcode/qrlib.php

然後呼叫png函式就可以生成了

QRcode::png($text);//$text二維碼文字

其中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表示是否儲存二維碼並顯示。

程式碼示例

QRcode::png("kinano","./qrpic/kinano.png",$level = QR_ECLEVEL_H,$size = 4,$margin = 0,$saveandprint = true);

我們可以利用二維碼生成電子名片,然後用微信掃碼功能就能得到名片資訊了。
首先讓我們瞭解電子名片的基本格式,請點選
瞭解後我們就可以編寫一個簡單的電子名片了

$content = `BEGIN:VCARD`."
";
$content.= `VERSION:2,1`."
";
$content.= `N:荒`."
";//名片姓名
$content.= `FN:木超`."
";//名片名字
$content.= `ORG:福建福州`."
";//公司地址
$content.= `TEL;WORK;VOICE:18362985537`."
";//工作電話
$content.= `TEL;HOME;VOICE:18362985537`."
";//家庭電話
$content.= `TEL;TYPE=cell:18362985537`."
";//行動電話
$content.= `ADR;HOME:福建福州`."
";//地址
$content.= `EMAIL:1032467389@qq.com`."
";//郵件
$content.= `URL:www.kinano.top`."
";//個人網址
$content.= `END:VCARD`."
";
QRcode::png($content);

完成後用微信掃描就可以看到自己的電子名片了

相關文章