忍者ブログ

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

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

【PHP】QRバーコードの生成の方法について

PHPでのQRバーコードの生成方法ですが、以下のサイトにフリーソフトが公開されていますのでこれを使ってみます。

QRcode Perl CGI & PHP scripts ver. 0.50

ページの下の方の「qr_img0.50j.tar.gz (1007KB)」をダウンロードします。

ダウンロードしたファイルを展開し「qr_img0.50j」フォルダができますので、 PHPプログラムのあるディレクトリに全てをコピーします。

このプログラムの使い方は「qr_img0.50j/README.txt」に詳しく書かれていますが、 プログラムの出力が画像データそのものなので、HTMLのIMGタグのURLとして指定すれば ブラウザでQRコードが表示されます。
HTMLのソースは以下の様になります。

<!DOCTYPE html>
<html lang="ja">
<body>
<IMG SRC="./qr_img0.50j/php/qr_img.php?d=test">
</body>
</html>


PHPのプログラムで使う場合は以下の様なソースになります。

<?php
// コード化したいURL
$strQR = urlencode("./test.html?data=aaaaaa");

// QRコードの生成(デフォルトでPNGファイル生成)
$strURL = 'http://localhost/_qr/qr_img0.50j/php/qr_img.php?d='.$strQR;
$qr_img = file_get_contents($strURL);

// PNGファイルの書込み
$fp = fopen('./qrcode.png', 'w');
fputs($fp, $qr_img);
fclose($fp);
?>
<!DOCTYPE html>
<html lang="ja">
<body>
<IMG SRC="./qrcode.png">
</body>
</html>


ここで注意するのは「qr_img.php」を呼出す場合は、URLをサイトの先頭から記述することです。












PR

コメント

コメントを書く