Authentication




Cancel OK
B!コメントする  2011-12-25 22:37:00 by old

画像ファイルを吐き出すスクリプト

よくあることですが、アクセスしてくる端末によって出力する画像を変えたいというのはよくあることです。

PCでは普通サイズだけど、携帯だと小さい画像にしたいとか、コピー禁止のためのヘッダーをつけたいとかまぁ用途はいろいろあります。
ついでに言うとセキュリティー的なことでアドレスをまとめたい等など。

それぞれに応じた種類の画像を全てつくっていたらキリがないので端末に応じて自動で処理するわけですが、画像を読み取って送り出す際によく使うスクリプトを備忘録的に載せておきます。

$path = "/test/test.jpg';
$name = "test.jpg';

header('Content-Type: image/jpeg');
header('Content-Length: '.filesize($path));
header('Content-Disposition: attachment; filename="'.$name.'"');
readfile($path);
exit;


こうすることで画像を表示させることが出来ます。
条件分岐で画像を変えたり、ヘッダーを変更することも可能でとても幅広い使い道があります。
こうすることでファイル場所を見られないという利便性もありますし、GETやPOSTで指定することでさらに幅をもたせることが出来ます。

しかしファイルが無い場合の処理やなど適切にしないと逆にセキュリティ要因となるので注意が必要です。


PHP  

  • コメント
  • コメントはまだありません