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
コメント