2013.07.16FuelPHPを利用する場合、リクエストからのパラメータの取得にはInputクラスを使うことを推奨されています。この辺りは自分で$_GETや$_POSTなどと記述したいところかもしれませんが、フレームワークを使う上ではお作法に従いましょう。下記は、Inputクラスについてのリファレンス+サンプルとなります。Input::uri()ホスト名(http://hogehoce.com/)以降のスラッシュに続くURIを取得できます。実行例として、http://www.code4u.org/controller/actionへアクセスした場合です。null)json形式で送られたリクエストボディ(パラメータ)をデコードし返します。実行例として、下記のパラメータ(postdata)をリクエストボディに含めた場合です。null)xml形式で送られたリクエストボディ(パラメータ)をデコードし返します。実行例として、下記のパラメータ(postdata)をリクエストボディに含めた場合です。引数なしで呼び出すと、すべてのクッキーを配列で取得します。実行例として、下記のcookieを取得した場合です。null)$_GET変数を読み込みます。引数なしで呼び出すと、配列をすべて取得します。実行例として、下記のパラメータを取得した場合です。null)$_POST変数を読み込みます。引数なしで呼び出すと、配列をすべて取得します。実行例として、下記のパラメータを取得した場合です。ストリームからパラメータを読み込みます。引数なしで呼び出すと、配列をすべて取得します。実行例として、下記のパラメータを取得した場合です。ストリームからパラメータを読み込みます。引数なしで呼び出すと、配列をすべて取得します。実行例として、下記のパラメータを取得した場合です。Input::put(‘id’);[/php]実行結果[php]1[/php]Input::is_ajax()コントローラがajaxから呼び出された場合に”true”を返します。実行例として、下記のリクエストを実行した場合です。‘GET’)コントローラの呼び出しに使用されたHTTPメソッドを返します。実行例として、下記のリクエストを実行した場合です。プロトコルを返します。実行例として、下記のリクエストを実行した場合です。Input::protocol();[/php]実行結果[php]http[/php]HTTPSの場合ですが、ロードバランサを経由する際に443からWebサーバへ80で渡している場合には正確な情報が取得できません。そのため、Input::server()を利用しロードバランサ側で設定した変数を取得し判別を行う必要があります。下記、Input::protocol()の実装内容となります。プロキシサーバ経由でアクセスされた場合、プロキシサーバのIPアドレスを返します。false)ユーザの”実際のIPアドレス”を返します。プロキシサーバからのアクセスだと検知すると、プロキシサーバが付加するヘッダから、ユーザのプライベートIPアドレスを特定しようと試みます。この情報が与えられない場合、グローバルIPアドレスを返します。null)$_SERVER変数にアクセスします。引数なしで呼び出すと、配列をすべて取得します。”)$_SERVER配列からリファラを取得します。”)$_SERVER配列からユーザエージェントを取得します。配列のすべてを取得します。null)$_FILES配列の要素を取得します。0)のように記述するだけでいろいろなメリットが得られます。コピーerrorcodeをフォローするerrorcodeCODE4U関連記事php今日からはじめる!PHPの基本を理解(3回目)前回までで、PHPの概要と実行するための環境について理解してもらいました。理解が出来ていない場合には、もう1度見直して見てください・・・この先が辛くなります。今回から実際にPHPを利用してプログラムを書いて行く訳ですが...phpWordPressのバージョンを確認する仕事上で、WordPressのバージョンアップを依頼されたのですが、そんなに詳しくないし今使ってるバージョンもわからないと言うことで、バージョンを何とか探って見ました。今回は、phpでファイルの読み書きをするサンプルプログラムです。読み込みをするプログラムからです。reader.phpphp今日からはじめる!PHPの基本を理解(5回目)前回までに学んだ、「変数」の1つである「配列」について5回目~6回目を使って、説明していきます。プログラム初心者が最初につまづき易い場所なので、少し説明を多くやっていきたいと思います。ここを見ている皆さんは4回目まで来れた...phpPHPからデータベースへ接続するファイルに保存もいいですが、複数人での登録や更新、そして検索を考えるとデータベースとは比較できないほど、やれることは少ないです。プログラム言語を使うならデータベースも絡めて利用した方が、スキルアップにも繋がりますので、ぜ...phpPHPでディレクトリを操作する処理の中でディレクトリを見ないとダメなことがありますが、PHPでやる場合についてメモ程度のまとめをしておきます。NFSクライアントのトラブルjQueryを利用して文字数のカウントを取る!コメントコメントを書き込むコメントをどうぞメールアドレスが公開されることはありません。public今日からはじめる!PHPの基礎タイトルとURLをコピーしました。