忍者ブログ

VB.NET-TIPS などプログラミングについて

VB.NETのTIPS(小技集)を中心に、Javascript、PHP その他のプログラミングについて少し役に立つ情報を発信します。いわゆる個人的な忘備録ですが、みなさんのお役に立てれば幸いです。

PHP QR-CODE をブラウザに表示する簡単な方法


以前 Javascript の以下の記事で QR-CODE の表示を説明しました。

JavaScript jQueryでQRコードを表示する方法

そこで今回は PHP で作成されたライブラリを使う方法で行ってみます。
このライブラリですが、以下のページからダウンロードできます。

QRcode Perl/CGI & PHP scripts ver. 0.50j

「QRcode Perl CGI & PHP scripts ver. 0.50j ( 2013/5/18)」の「qr_img0.50j.tar.gz (1007KB) 」をダウンロードします。

ダウンロード後は以下の様に展開します。

  • [qr_img0.50j.tar.gz]ファイルを解凍 ⇒ [qr_img0.50j.tar]ができる。
  • [qr_img0.50j.tar]ファイルを解凍 ⇒ [qr_img0.50j]フォルダへのソース展開される。
  • [qr_img0.50j]フォルダの中の[qr_img0.50j]フォルダを自分の使用する適当なフォルダにコピーする。


このライブラリは「Y.Swetake」さんが作成されたもので、 「これらのプログラムの著作権は作者であるY.Swetakeにあります。 これらのプログラムはフリーウエアです。もとの著作権表示を変更しなければ 自由に再配布・改造してもかまいません。」とのことです。

それでは、このライブラリの使い方を説明します。使用方法は HTMLIMG タグに以下の様に記述します。

<img src="xxx/qr_img0.50j/php/qr_img.php?d=data[&e=(L,M,Q,H)][&s=int size][&v=(1-40)][&t=J]">

・d:コード変換する文字列(特殊文字や8bit文字はURLencodeされている必要があります)
・e:エラー訂正レベル(指定できるのはL,M,Q,Hの4種類で省略した場合 M が選択されます)
・s:モジュールサイズ(指定できるのは1以上の整数,省略した場合 4(png) または 8(jpeg) )
・v:バージョン(1~40,省略した場合はプログラムが自動選択)
・t:画像タイプ(J:Jpeg、省略した場合は PNG)

xxx:「qr_img0.50j」フォルダが存在する上位のフォルダ

尚、指定するパラメータは「d」「s」だけで問題無いと思います。


■QR-CODEを表示するPHPスクリプト

以下にスクリプトを示します。

<?php
$strQR1en = urlencode("Test QR-Code");
$strQR2   = "Test QR-Code 0123456789 abcdefghijklmnopqrstuvwxyz";
$strQR2en = urlencode($strQR2);
?>
<html>
<head>
<meta charset="utf-8">
<title>Test QR-Code</title>
</head>
<body>
<h1>Test QR-Code</h1>
<br />size=4<br />
<img src="./qr_img0.50j/php/qr_img.php?s=4&d=<?php echo $strQR1en; ?>">
<br />size=5<br />
<img src="./qr_img0.50j/php/qr_img.php?s=5&d=<?php echo $strQR1en; ?>">
<br />size=6<br />
<img src="./qr_img0.50j/php/qr_img.php?s=6&d=<?php echo $strQR1en; ?>">
<br />size=6 [<?php echo $strQR2; ?>]<br />
<img src="./qr_img0.50j/php/qr_img.php?s=6&d=<?php echo $strQR2en; ?>">
</body>
</html>


以下に実行結果を示します。














PR

コメント

コメントを書く