本文作者:心月

利用QRCode生成電子名片二維碼實例

心月IT博客 2019-05-05
摘要:?二維條碼 二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理。

二維條碼/二維碼(2-dimensional bar code)是用某種特定的幾何圖形按一定規律在平面(二維方向上)分布的黑白相間的圖形記錄數據符號信息的;在代碼編制上巧妙地利用構成計算機內部邏輯基礎的“0”、“1”比特流的概念,使用若干個與二進制相對應的幾何形體來表示文字數值信息,通過圖象輸入設備或光電掃描設備自動識讀以實現信息自動處理。 


二維碼的優點:

1. 信息容量大

2. 編碼范圍大

3. 容錯能力強

4. 譯碼可靠性高

5. 可引入加密措施

6. 成本低,易制作


缺點:

1. 二維碼技術成為手機病毒、釣魚網站傳播的新渠道

2. 信息泄密


目前流行的三大國際標準:

  1. PDF417:不支持中文

  2. DM:專利未公開,需要付費使用

  3. QR Code:專利公開,支持中文


QR Code 二維碼相比其他二維碼,具有識讀速度快、數據密度大、占用空間小的優勢,因此在國內大多采用 QR Code 來生成二維碼。


其實 QR Code 生成二維碼很簡單,只需兩步就可以生成一個二維碼。

<?php
//1、引入qrcode類文件
require_once 'phpqrcode/qrlib.php';
//2、調用 QRcode::png() 靜態方法
QRcode::png('二維碼的內容');


如果如何利用 QR Code 生成電子名片二維碼呢?

QRcode::png($text, $outfile = false, $level = QR_ECLEVEL_L, $size = 3, $margin = 4, $saveandprint=false)

QRcode::png() 靜態方法有 6 個參數:

$text: 二維碼的內容;

$outfile: 二維碼保持路徑,為false表示直接輸出在瀏覽器,不保存為圖片;

$level: 糾錯能力等級(

QR_ECLEVEL_L:0 約可糾錯 7% 的數碼字

QR_ECLEVEL_M: 1 約可糾錯 15% 的數碼字

QR_ECLEVEL_Q: 2 約可糾錯 25% 的數碼字

QR_ECLEVEL_H: 3 約可糾錯 30% 的數碼字

)二維碼的主要數據主要集中在二維碼的 4 個角,因此利用這個糾錯等級我們可以在二維碼的中間放一張小圖片也不會影響二維碼的識別。同時還可以對二維碼的外形進行修改,在不影響主體數據的情況下把二維碼改成我們想要的形狀。

$size:二維碼圖片的大小;

$margin:二維碼圖片的邊距;

$saveandprint:是否保存并輸出二維碼;


下面來看看電子名片二維碼的生成實例:

<?php

require_once 'phpqrcode/qrlib.php';

$content = 'BEGIN:VCARD'."\n";   //開始標記
$content .= 'N:李'."\n";		//姓
$content .= 'FN:四'."\n";		//名
$content .= 'TEL;WORK;VOICE:020-1234567'."\n";   //工作電話
$content .= 'TEL;HOME;VOICE:020-4321123'."\n";   //家庭電話
$content .= 'TEL;TYPE=cell:13300001234'."\n";    //移動電話
$content .= 'EMAIL:[email protected]'."\n";       //郵箱
$content .= 'ADR;TYPE=work;LABEL="Our Office":GUANGDONGGUANGZHOU'."\n";       //工作地址
$content .= 'ADR;TYPE=home;LABEL="My Home":HUNANCHENZHOU'."\n";       //家庭地址
$content .= 'ORG:XX有限公司'."\n";                 //工作單位
$content .= 'END:VCARD';    //結束標記

QRcode::png($content);

生成的二維碼結果:

電子名片二維碼

【注意事項】

    1、生成電子名片二維碼時開始標記和結束標記不能少;

    2、除了具體的個人信息可以修改,其他的內容和格式都不能改,否者就不能生成二維碼。

    3、每一項后面的‘"\n"’不能少,且必須用雙引號。

    4、雖然這里的地址我用的是大寫拼音,但其實可以用中文的,因為 QR Code 是支持中文的。


文章版權及轉載聲明:

作者:心月 本文地址:http://www.eojird.tw/other/261.html發布于 2019-07-01
文章轉載或復制請以超鏈接形式并注明出處心月IT博客

分享到:
贊(

發表評論

快捷輸入:

    評論列表 (有 0 條評論,人圍觀)參與討論