人力検索はてな
モバイル版を表示しています。PC版はこちら
i-mobile

WEBサーバー上に存在する画像にアクセスする際の、以下の二つの場合ついての教えて下さい。

1)通常通り
http://○○.com/img_directory/○○.jpg
とアクセスして表示する

2)img_directoryのパーミッションを700にして外部からアクセスできないようにして
http://○○.com/gate.php?○○.jpg
という形式でgate.php(GD利用)に出力させて表示する

上記二つの場合で、負荷は変わるものなのでしょうか。(例えば、表示が遅くなったり、あるサイズ以上の画像を表示できなかったり)
また、phpを介して画像を表示する際に気をつけることはありますか?

phpを介する場合、phpが動いているプロセス(でよろしいでしょうか?)のメモリが使われるので、php.iniのmemory_limitの影響も考えなければならないのだろうかと思っています。

【質問の背景】
レンタルサーバーで同窓会のサイトを運営していますが、プライバシーの問題からアクセス制限を掛けています。(現在はBasic認証)
phpを利用してセッション管理によるアクセス制限にチャレンジしたいと思っています。

●質問者: ochame-cool
●カテゴリ:インターネット ウェブ制作
✍キーワード:.jpg BASIC認証 Gate Gd http://
○ 状態 :終了
└ 回答数 : 2/2件

▽最新の回答へ

1 ● kidd-number5
●69ポイント

負荷は高くなると思います。

(画像の枚数が少ないのであればキャッシュするなどの工夫をしたほうが良いでしょうね)

単に認証のためにPHPを仕込みたいということであれば


// 画像をあらわすヘッダ出力
header("Content-type: image/jpeg");

/**
 * ここに認証の仕組みをいれておく
 */


// ファイルの中身を読んでそのままバイナリ出力
readfile("image_directory/xxx.jpg");

ってな感じでGD使わずともいけるはず。

◎質問者からの返答

なんと、GDは必須ではないんですか!

独学は勘違いが多いから困りものですね。


やってみたら出来ました。パイプ出力というのですね。ありがとうございます。


またキャッシュの助言もありがとうございました。勉強します。


2 ● kawashima58
●1ポイント

1)の方が軽いです。

◎質問者からの返答

そんな気がしてました!

関連質問


●質問をもっと探す●



0.人力検索はてなトップ
8.このページを友達に紹介
9.このページの先頭へ
対応機種一覧
お問い合わせ
ヘルプ/お知らせ
ログイン
無料ユーザー登録
はてなトップ