QRコード作成
QRコード作成サイト
- Google Chart Toolsを利用する
APIリクエスト
- URLリクエストは「$_GET」を利用する
http://chart.apis.google.com/chart?chs=画像サイズ&cht=qr&chl=キーワードの変数名
<?php $keyword = $_GET["keyword"]; $keywordurl = urlencode($keyword); $url="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=$keywordurl"; ?>
- 画像として出力する
<img src="<?php echo $url; ?>">
《qrcode.php》
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>QRコード作成サイト</title> <style> body { text-align: center; } </style> </head> <body> <p>生成されたQRコード</p> <?php $keyword = $_GET["keyword"]; $keywordurl = urlencode($keyword); $url="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=$keywordurl"; ?> <img src="<?php echo $url; ?>"> </body> </html>
《qrcode.html》
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>QRコード作成</title> <style> body { text-align: center; } </style> </head> <body> <p>QRコードにしたい文字を入力してください。</p> <form action="qrcode.php" method="get"> キーワード:<input type="text" name="keyword" size="40"> <input type="submit" value="作成"> </form> </body> </html>
このページのQRコードを生成
urlencode関数
- 文字をエンコードする関数
?keyword=http%3A%2F%2Fd.hatena.ne.jp%2Fweb-css-design%2F20120909
画像をダウンロード
《qrcode.php》
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>QRコード作成サイト</title> <style> body { text-align: center; } </style> </head> <body> <p>生成されたQRコード</p> <?php $keyword = $_GET["keyword"]; $keywordurl = urlencode($keyword); $url="http://chart.apis.google.com/chart?chs=150x150&cht=qr&chl=$keywordurl"; ?> <img src="<?php echo $url; ?>"> <!-- ダウンロード用ボタン --> <form method="get" action="download.php"> <input type="hidden" name="url" value="<?php echo $url?>"> <input type="submit" value="QRコード画像をダウンロード"> </form> </body> </html>
《download.php》
<?php $file = $_GET["url"]; $fullpath = $file; $filename = 'qrcode.png'; header("Content-type: image/png"); header('Content-Disposition: attachment; filename="' . $filename . '"'); readfile($fullpath); ?>