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

2012-11-02    718   1899

Google 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_JIS

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

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

*/
PHPで動的に処理した方が便利なので下記に記載します。
<?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.'" />';
?>

カテゴリ: PHP

comment 登録なしでご自由にご入力いただけます(^^)ぜひぜひ記事のご感想をお聞かせ下さい。

お名前とコメントは入力必須です。

コメントの文字数が短すぎます。

この内容でコメントを送る
コメントをする

目が疲れている方向けにラジオ系Youtubeを始めました

オススメのPHPに関する記事

この記事がお役に立てましたら是非シェアのご協力お願いします。