QRコードを手っ取り早く作る方法
2012-11-02 710 1818Google Chart APIを利用すればたった一行でQRコードが作れます。
https://chart.apis.google.com/chart?chs=《サイズ》&cht=qr&chl=《URLやメールアドレスなど》画像タグに上記のコードを記載するだけ。
<img src="https://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=https://m.pinkmonky.net/" width="150" height="150" alt="QRコード">
パラメータの「chl」には日本語を使うこともできます。mailtoタグと同様で日本語を使う場合は文字化けの対処をしないといけないので、文字コードをパラメータの「choe」で指定しないといけない。
QRコードは携帯やスマホで読み取られるので、docomoとauは文字コードをShift_JISに、スマホとsoftbankはUTF-8にしないと文字化けを起こします。そして、さらにURLエンコードをする必要があります。改行は「%0D%0A」で行う。
https://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%0Ahttps://m.pinkmonky.net/&choe=Shift_JISPHPで動的に処理した方が便利なので下記に記載します。
/* QRコードを読み込んだ時の表示結果
パソコン教室HIRAMEKI
https://m.pinkmonky.net/
*/
<?php
$moji_code = ereg("UP\.Browser|KDDI|DoCoMo", $_SERVER["HTTP_USER_AGENT"])) ? 'SJIS': 'UTF8';
echo '<img src="https://chart.apis.google.com/chart?cht=qr&chs=150x150&chl='.urlencode("パソコン教室HIRAMEKI
https://m.pinkmonky.net/").'&choe='.$moji_code.'" />';
?>