‘php’ タグのついている投稿

apacheのSetEnvを利用するときはmod_env.soを読み込む

2010年4月19日 月曜日

もうタイトルで完結したwでも、一応かきます。

開発環境の差異を吸収する方法に、apacheのSetEnvを使う方法があります。
参考)開発環境と本番環境で設定が違うときはSetEnvが便利ですね

SetEnvで設定した値は、phpだと$_SERVERで参照できます。
早速これを利用してみました。
(続きを読む…)

304 Not Modifiedをhttpレスポンスヘッダで制御する方法(Etag偏)

2010年2月18日 木曜日

前回のエントリーでは、304Not ModifiedをIf-Modified-Sinceを設定して制御する方法でしたが、今回はEtagを利用した方法の紹介です。

実は、前回の方法では、不完全な点がありました。それは、キャッシュ期間内に返す画像が変わった(ユーザーがログアウトした)場合、304を引き続き返してしまって表示画像が変わらないという問題です。

ですが、Etagを使うともっとシンプルで、かつ動的な画像でも確実に制御できました。
(続きを読む…)

304 Not Modifiedをhttpレスポンスヘッダで制御する方法(If-Modified-Since偏)

2010年2月18日 木曜日

携帯3キャリアのキャッシュ制御をしようとしてたら、304で返すのがいいっぽいということで、まずPC(firefox)で304 Not Modifiedを制御する方法を実装してみました。

前提条件ですが、

  1. 制御対象が画像なので、metaタグによる制御は使えない
  2. 画像のurlは /img/1 といった形になり、実ファイルではなく、phpによる処理が入り、かつ、urlが変わらず返す画像が変わる場合がある(後述)
  3. 基本的にはキャッシュさせないが、特定の条件(後述)時にのみキャッシュさせる
  4. キャッシュ期間を設定したい

■ゴール
最終的には携帯に対して制御したいので、ローカルor途中のゲートウェイ等でキャッシュを利用されたくない。つまり、状況に応じて期間付きの304を返すレスポンスヘッダの制御をする。(参考:携帯にキャッシュさせる方法(キャッシュコントロールについて)

以上を踏まえての実施結果になります。
(続きを読む…)

phpDocumentorをインストールしたときのメモ

2009年2月2日 月曜日

お仕事で、開発環境にphpDocumentorを入れようとしたのですが、苦戦したのでメモメモ。
(続きを読む…)

みんなでしりとりするサービス「しりとる」リリース

2009年1月16日 金曜日

前回の投稿で、無事phpとmecabの連携を果たしましたので、早速、これを利用したサービスをつくりました。

しりとる

しりとる

中身はいたってシンプル。
誰もがご存知、人々の暇を持て余した遊び、ざ・「しりとり」をwebアプリ化したものです。みんながガシガシ投稿してくれると盛り上がるとか盛り上がらないとか。

ルールは以下
(続きを読む…)