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