QRコード作成
QRコードとは
- 二次元バーコード
- 工場の製品管理用
- カメラ付携帯電話
- チケットレス
QR コード仕様
- バージョン 40 段階
21×21 から 177×177 - エラー訂正レベル 4段階
7 %から 30 % - 情報量 上 2 つに依存
英数字 4,296 文字まで
QRcode Perl CGI & PHP scripts ver. 0.50
- サーバー上にスクリプト設置
- 要 GD ライブラリ
- サーバー負荷に注意する
- www.swetake.com/qr/qr_cgi.html
サーバーへアップロード
- フォルダ php, data, image を転送
- php/qr_img.php を呼び出す
- qr_img.php?d=データ
qr_img.php へのクエリ
- d=データ (URL エンコード)
- e=エラー訂正レベル
- s=モジュールサイズ
- v=バージョン
- t=画像の種類
Google Chart
- グラフ作成サービス
- QR コード作成可能
- API でクエリ送信
- 登録申請不要 (2009/02)
Google Chart へのクエリ
- chs=幅x高さ
- cht=qr (種別の指定)
- chl=データ (URL エンコード)
- choe=出力エンコード
- chld=エラー訂正 | 余白
作ってみる
- http://chart.apis.google.com/chart?chs=150×150&cht=qr&chl=<?php echo rawurlencode($url) ; ?>
- ↑ 改行しない
WordPress プラグイン
- Google Chart 利用
- URL 自動抽出
- パラメータにデフォルト値
- 記事中に挿入 (ショートコード)
記事に挿入
- 本文で [qrcode]
- 記事 URL 自動取得
- 大きさ変更可能
[qrcode size=200]
プラグイン for WP
function the_qrcode( $data = "" , $width_height = 150 , $chld = "L" ) {
if ( "" == $data ) {
$data = get_bloginfo('url');
}
return '<img src="http://chart.apis.google.com/chart?chs=' . $width_height . 'x' . $width_height . '&cht=qr&chld=' . $chld . '&chl=' . rawurlencode($data) . '">';
}
function qrcode_output_func( $atts , $content = null ) {
extract( shortcode_atts( array(
'size' => '150',
'errorlv' => 'L',
), $atts ));
if ( "" == $content ) {
$content = get_permalink();
}
return the_qrcode( $content , $size , $errorlv );
}
add_shortcode( 'qrcode' , 'qrcode_output_func' );



