_SERVER["SCRIPT_FILENAME"]出来た。これで指定の拡張子を任意のプログラムでApache実行できることがわかるね。リクエストが来たファイル名はPATH_INFOでわかるね。自分でプログラムを書いてそれで処理できる。それがCGICGIの仕組みは、自分でプログラムを書いて、そのプログラムを指定拡張子に関連付け、またはディレクトリを関連付けが本来の姿だった。記述すればいいわけですよね。GET引数が使えることhttp://example.com/img/sample.jpg?width=100次に大きいのはリクエスト引数の文字列を使わなくてイイApache側でファイルの存在確認と実行確認、パーミッションチェックまでヤってくれる。http://example.com/show_img.php?path=sample.jpg&width=100このような、ファイルの処理にまつわる処理を安全にできる。パス変換やファイル存在チェックまではapahce側に依存できる。自分でプログラム書いたりフレームワークに頼らなくていい。ディレクトリ・トラバーサル脆弱性などに対応できうる。フレームワーク使いすぎ問題。ファイル処理くらい1枚のCGIで終わるものを、フレームワークかいてテストって意味なくね?アップロード・ファイル処理する系はCGIが強いです。PHPで処理しちゃうと楽しいよ。CSSもJavaScriptもPHPで処理しちゃう話PHP触ってると、JSやCSSが時々面倒な時がありまして。マグで頂きます!takuya_1stがブログで一番伝えたいこと。触れてはいけない大人女子​ヌケ感メイク自転車始めました自転車のモチベーションアップに女の子、はじめました人気のプロフィールid:takuya_1st大学院がLinuxとかRubyについてかくよ。マイナーなものは好きな判官贔屓。都市伝説を検証した一冊。OpenVPNのシンプルな接続に共通鍵(鍵ファイル)による認証を加えるOpenVPNコマンドで直接起動して接続される状態を体験する。LinuxでOpenVPNの暗号化通信をする。リリースのバージョン更新する。Linuxルータにした。kvm+qemuの仮想マシンのVMへ、シリアルコンソールで接続する。lsblk)アーカイブAmazonおすすめ本コンテツのライセンスについてこのサイトの掲載内容(ブロク記事、コード)は、引用を除き、GPLに基づくものとします。FXVISAはてなブログをはじめよう!takuya_1stさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。