読者です 読者をやめる 読者になる 読者になる

PSLブログ

ヨシナシゴトヲツヅリマス

スマホでアップロードした画像をphpで向きを補正する

PHP 技術的なこと

いろいろな記事を調査したが、コードそのままで動くものがなかった…
一番近いのが以下の記事だが、縦長に撮った写真の上下が逆さになってしまった。
www.glic.co.jp
おかしいなーと思いいろいろと調べた結果、
imagerotate()の第2引数は、反時計回りの度数を指定するので、「時計回りに90°」であれば、「反時計回りに270°」としなければならない。
http://php.net/manual/ja/function.imagerotate.php

続きを読む

フォームhtmlをそのまま確認画面にも使う方法

css/jQuery 技術的なこと

フォームを作ればそのhtmlをそのまま確認画面にも使えるという手抜きの方法。javascriptをフォームエレメントをspanタグに置き換えていくことで、フォームのhtmlをそのまま使えるのが最大の利点。

手抜きとはいうが、フォームと別にページを作るよう間違いが少なくてすむし、保守性がものすごく高い。javascriptが動作することが大前提なのだが、今自分のブラウザでは通常クリアされているとみてよい。

続きを読む

絶対パスと相対パス連結時に"../"を除去する方法

Perl/CGI 技術的なこと

プログラムを置くディレクトリがScriptAliasで指定されたcgi-binのようなところで、プログラムが管理するファイルを直接参照用に通常ディレクトリに置くようなケースで、両者のディレクトリの差を相対パスで記述しておけばパスを自動的に作ってくれるようにすると便利なことがある。

そのとき、../ が含まれていると、そのままでもブラウザやperlでは解釈してくれるが、マッチングなどをしたいとき、
http://www.example.com/cgi-bin/path/../../path/
http://www.example.com/cgi-bin/../path/

http://www.example.com/path/
に揃えたい。その処理を入れたサンプル。

続きを読む

開発環境あれこれ

技術的なこと

2次請け、3次請けで、企業様コーポレートサイトの中の新着情報CMSとか、問い合わせフォームのcgiの設置とかの依頼がときどき入るのだが、今月末にやったお客様のサイトは、外から入れず、本社内からしか入れない。大阪のお客さんで、私は行くことができないので、クライアントの担当者がアップしに行った。

続きを読む

phpでQRコードを生成する

PHP 技術的なこと

www.softel.co.jp

ここに書いてあるまんまやってさくっと完成。レンタルサーバだとpearで入れるというのが簡単ではないかも。

インストール(root権限で、pearで入れる)

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

ソースコード

require_once "Image/QRCode.php";
$qr = new Image_QRCode();
$gd = $qr->makeCode(
    "テスト",
    array("image_type" => "png", "output_type" => "return", "module_size" => 3)
);
header("Content-Type: image/png");
imagepng($gd);