二次元バーコード/QRコードは、スタック型/ロウ型二次元バーコードとマトリックス型二次元バーコードに分類できます。スタック/ライン型 2 次元バーコードは短い 1 次元バーコードを複数行積み重ねて形成され、マトリックス型 2 次元バーコードはマトリックスで構成され、対応する要素の位置に 2 進数の「1」が「ドット」で表示されます。行列の「空」を2進数の「0」で表し、「ドット」と「空」の配列がコードを構成します。
Code 16K、Code 49、PDF417 などのスタック/ライン 2D バーコード
最も人気のあるマトリックスQRコードはQR CODEです。
マトリックス QR コードは大量のデータを保存します。数値、文字、中国語のテキストなどの混合コンテンツを含めることができ、ある程度の耐障害性があり、スペース使用率が高くなります。 。
コードは次のとおりです |
|
$vname = 'テスト'; $vtel = '13800000000'; generateQRfromGoogle($vname,$vtel);
function generatedQRfromGoogle($vname,$vtel,$widhtHeight ='150',$EC_level='L',$margin='0'){ if($vname&&$vtel){ $chl = "BEGIN:VCARDnVERSION :3.0". //vcard ヘッダー情報 "nFN:$vname". "nTEL:$vtel". "nEND:VCARD"; //vcard 末尾情報 echo ''; } } ?>
|
phpはURL QRコードを生成します:
コードは次のとおりです
|
|
|
$url = "http://www.google.com.hk"; generateQRfromGoogle($url);
function generatedQRfromGoogle($chl,$widhtHeight ='150',$EC_level='L',$margin='0'){ echo ''; } ?>
|
例
コードは次のとおりです |
|
| /*
* php は QR コード名刺を生成します
* api Google
* google api QR コード生成 [QRcode は最大 4296 種類の英数字タイプの任意のテキストを保存できます。詳細については QR コードのデータ形式を確認してください]
* @param string $chl QR コードに含まれる情報は、数字、文字、バイナリ情報、または漢字です。データ型は混在できず、UTF-8でURLエンコードして送信する必要があります。送信する情報が2Kバイトを超える場合はPOSTメソッドをご利用ください
* @param int $widhtHeight 生成されるQRコードのサイズ設定です。
* @param string $ EC_level オプションのエラー修正レベル。QR コードは 4 レベルのエラー修正をサポートし、失われたデータ、読み間違えたデータ、あいまいなデータの回復に使用されます。认*L-デフォルト: 失われたデータの 7% を識別できます
*m- データの 15% が失われたデータを識別できます
*Q- 25% 失われたデータを識別できます。データ
* @param int $margin 生成された QR コードと画像の境界線の間の距離
* QR コード名刺の形式 ---vcard
* 形式の参照は次のとおりです:
BEGIN: VCARD
VERSION: 3.0
FN: ユーザー名
TEL;CELL;VOICE:0571-00000000
TEL;WORK;VOICE:0571-00000000
TEL;WORK;FAX:0571-00000000
EMAIL;PREF;INTERNET:361way
URL: http://www .111cn.net
組織: 361way 運営および保守道路
役割: 研究開発部門
役職: CTO
勤務先: No. XXX, Xihu District, Hangzhou
REV: 2014-2-26T08:30:02Z
終了: VCARD
必要な形式をより詳細にカスタマイズしたい場合は、vcard 形式の標準を詳細に理解する必要があります。
*/
$vcard = array(
'vname' =>> 'vtel' => '13800000000',
'vemail' => 'aaaaa@163.com',
'vaddress ' => '杭州市西湖区',
);
generateQRfromGoogle($vcard);
functiongenerateQRfromGoogle($vcard,$widhtHeight ='150',$EC_level='L',$margin='0')
{
if($vcard){
$chl = "BEGIN:VCARDnVERSION:3.0". //vcard ヘッダー情報
"nFN:".$vcard['vname'].
"nTEL:".$vcard['vtel ' ].
"nEMAIL:".$vcard['vemail'].
"nADR:".$vcard['vaddress'].
"nEND:VCARD" //vcard 末尾情報
echo '';
}
}
?>
ロゴを中央に配置する効果を実現したい場合は、別の小さなロゴ画像と結合する必要があります。ここでは実装方法を 1 つだけ示しますが、QR コードを通じて生成することもできます。
Vcode の標準情報は Wikipedia でご覧いただけます。
注: スキャン後に生成された画像の一部にデータが含まれない理由は、Windows ではエンコーディングが原因で発生することが多く、多くのエディターではデフォルトで ANSI エンコーディングが提供されているため、utf8 に変更しても問題ありません。
興味がありそうな記事
phpはQRコード実装コードを生成します
- phpはQRコードプログラムコードを生成します
- PHPはロゴ付きのQRコード画像を生成します
- 超簡単なPHPによるQRコード生成の例
- phpはPHP QRコードを使用してQRコード(ロゴ付き)を生成します
- phpqrcodeを使用してQRコードのサンプルコードを生成します
-
http://www.bkjia.com/PHPjc/738513.html
www.bkjia.comtruehttp://www.bkjia.com/PHPjc/738513.html技術記事 2D バーコード/QR コードは、スタック/ライン 2D バーコードとマトリックス 2D バーコードに分類できます。スタック/ライン 2D バーコードは、複数行の短い長方形の 1D バーコードを積み重ねることによって形成されます...