SOFTELメモ

</> 技術者募集

【php】QRコードを生成する

問題

phpで、QRコードが作りたいです。どうするのがよさそうでしょう。

qrcode.php

答え

PEARのImage_Qrcodeがよいのでは。

1、PEARのインストール(もしなかったら)

1-1. go-pear.pharのダウンロード

http://pear.php.net/go-pear.phar

# wget http://pear.php.net/go-pear.phar

1-2. PEARのインストール

# php go-pear.phar

2、Image_QRCodeのインストール

# pear install Image_QRCode

↑でできるとよいのだが、安定版(stable)がないからだめだといわれるので、↓で。

# pear install channel://pear.php.net/Image_QRCode-0.1.3

3、Image_QRCodeを使う

後は使うだけ。

そのまま出力するなら、これだけ。

<?php
require_once 'Image/QRCode.php';
$qr = new Image_QRCode();
$gd = $qr->makeCode('QRコード生成テスト', array('module_size' => 3));

生成されたpng画像を取得してさらに何らかの処理をするなら ‘output_type’ => ‘return’ のオプションで、GDのリソースを返してもらう。

<?php
require_once 'Image/QRCode.php';
$qr = new Image_QRCode();
$gd = $qr->makeCode('QRコード生成テスト', array('image_type' => 'png', 'output_type' => 'return', 'module_size' => 3));

//ここで何か追加の処理など

header('Content-Type: image/png');
imagepng($gd);
imagedestroy($gd);

関連するメモ

コメント