php QRコードの生成スクリプト
2012/08/02
「swetake.com」に「QRcode Perl/CGI & PHP scripts ver. 0.50」というのがあるのでそれを使う。
めも
モノ自体は随分前からストップされているけど、必要なのは「URLをいれたらQRコードが生成してくれる」なので無問題。
むしろ「URLをいれる」というのが面倒。
「QRcode Perl/CGI & PHP scripts ver. 0.50」をダウンロード後、「data」「image」「php」をアップ。「perl」は無くても問題なさげ。
「xxx.com/php/qr_img.php?d=○○○○○」でアクセスするとQRコードが生成される。
※「○○○○○」の部分はURLエンコードする必要があるっぽい。
「xxx.com/php/qr_img.php?d=○○○○○」を毎回入力するのが面倒。
対象のURLを入力したら「xxx.com/php/qr_img.php?d=○○○○○」と変換してくれる箇所を別途用意する。
※knockout.jsが便利なので…knockout.jsでのサンプル
script部
- <script type="text/javascript">
- function ViewModel() {
- var self = this;
- self.inputUrl = ko.observable(false);
- self.output = ko.computed( function()
- {
- if (self.inputUrl() == "") {
- return "";
- }
- var url = "php/qr_img.php?d=";
- var enc = encodeURIComponent(self.inputUrl());
- return url + enc;
- }, this);
- }
- $(document).ready(function () {
- ko.applyBindings(new ViewModel());
- });
- </script>
html部
jqueryとknockout.jsのライブラリの読み込みは必須。
- <input type="text" data-bind="value:inputUrl, valueUpdate: 'afterkeydown'" /><br />
- <a data-bind="attr: {href: output}, visible: output">QRコードの画像リンク</a><br />