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);
?>