QRコードを手っ取り早く作る方法

2012-11-02 10:06:42
Google Chart APIを利用すればたった一行でQRコードが作れます。
http://chart.apis.google.com/chart?chs=《サイズ》&cht=qr&chl=《URLやメールアドレスなど》
画像タグに上記のコードを記載するだけ。
<img src="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=http://m.pinkmonky.net/" width="150" height="150" alt="QRコード">

パラメータの「chl」には日本語を使うこともできます。mailtoタグと同様で日本語を使う場合は文字化けの対処をしないといけないので、文字コードをパラメータの「choe」で指定しないといけない。

QRコードは携帯やスマホで読み取られるので、docomoとauは文字コードをShift_JISに、スマホとsoftbankはUTF-8にしないと文字化けを起こします。そして、さらにURLエンコードをする必要があります。改行は「%0D%0A」で行う。
http://chart.apis.google.com/chart?cht=qr&chs=150x150&chl=%E3%83%91%E3%82%BD%E3%82%B3%E3%83%B3%E6%95%99%E5%AE%A4HIRAMEKI%0D%0Ahttp://m.pinkmonky.net/&choe=Shift_JIS

/* QRコードを読み込んだ時の表示結果

パソコン教室HIRAMEKI
http://m.pinkmonky.net/

*/
PHPで動的に処理した方が便利なので下記に記載します。
<?php
$moji_code = ereg("UP\.Browser|KDDI|DoCoMo", $_SERVER["HTTP_USER_AGENT"])) ? 'SJIS': 'UTF8';
echo '<img src="http://chart.apis.google.com/chart?cht=qr&chs=150x150&chl='.urlencode("パソコン教室HIRAMEKI
http://m.pinkmonky.net/").'&choe='.$moji_code.'" />';
?>
カテゴリ: PHP