PHPでQRコード生成
QRcode Perl CGI & PHP scripts ver. 0.50gを利用すると驚くくらい簡単にQRコードの作成が可能です。
PHP版について説明します。(Perl版でもほとんど同じですが)
使用方法
ダウンロードしたqr_img0.50g.zipを解凍してサーバーの適当な所にアップします。
qr_img.php?d=[QRコードに埋め込みたい文字列(要URLエンコード)]
にアクセスすると生成されたQRコードが表示されます。
引数に&s=[イメージのサイズ]や&t=[画像タイプ]を追加することにより、ある程度汎用性がある形で生成することが可能です。
GDを使って生成されているので、毎回生成するのではなくキャッシュ化するなどの工夫は必要です。
キャッシュ化サンプル
header("Content-type: image/png");
print makeQr("QRコードに入れる文字列");
function makeQr($str){
$cach_dir = "./";
if(!$qr_img = @file_get_contents($cach_dir.urlencode($str))){
$qr_img = file_get_contents("http://[アップロードしたURL]/qr_img.php?d=".urlencode($str));
$fp = fopen($cach_dir.urlencode($str),'w');
flock($fp,2);
fputs( $fp,$qr_img);
flock($fp,3);
fclose($fp);
}
return $qr_img;
}
注意点
なお、大人の事情でQRコードという表現をweb上で使用する際は『QRコードは(株)デンソーウェーブの登録商標です』という一文を入れなくてはいけませんのであしからず。
このスクリプトを利用してQRコードMakerを作ってみたので良かったら使ってください。