スポンサーリンク

web アプリケーションでは、ログインユーザとコンテンツの ACL から
出しわけするシーンが多々あります。

  • 誰にでも見せる。
  • ログインユーザだけに見せる。
  • ログインユーザとコンテンツのオーナーの関係によって見せる。
外部サイトに自分の web サイトの画像を提供したいが、
直リンクしたいない、または、直リンクできない、ケースがあります。

  • 画像の場所を変更しにくくなる。
  • ファイルの参照権限を変更された場合に問題がある。
  • URL が動的に変えている。
    • ファイルの置き場所を変更することがある。
    • URL に特殊なパラメータを生成する必要がある場合。

HTTP のリクエスト毎に画像を出しわける方法:

  • (変更しても別に構わないが) 固定のエントリーポイントを作成する。
  • そのエントリーポイントで、パラメータ(GETやCOOKIE)をチェックする。
  • パラメータの結果ごとに、HTTP のリダイレクトを行う。
別にリダイレクトをしないで、データのある場所から読み込んで、
そのまま吐き出してもいいです。

簡単な例。
<?php
// Coded by kaworu
ob_start ();
function test_main ()
{
	$a = filter_input (INPUT_GET, 'q');
	header("HTTP/1.0 307 Temporary redirect");
	if ($a == "1") {
		header ("Location: http://a.foo/1.jpg");
		//header('Content-type: image/jpg');
	} else {
		header ("Location: http://b.bar/2.jpg");
	}
}
test_main ();
?>

画像を張り付けるページのソース
<img src="http://hoge/img.php" />

<img src="http://hoge/img.php?q=1" />

HTTP のリクエスト毎に画像を出しわけることは、
リクエストごとに画像の場所にリダイレクトしてやれば簡単に実現できます。

画像が削除されていれば、ありませんという画像を出せばいいし、
ログインが必要であれば、ログインしないと見れませんという画像を
出してもいいと思います。

flash を使ってやると、もっとリッチに色々できる画像張り付けが
実現できていいかも、ですね。

スポンサーリンク
スポンサーリンク
 
いつもシェア、ありがとうございます!


もっと情報を探しませんか?

関連記事

最近の記事

人気のページ

スポンサーリンク
 

過去ログ

2020 : 01 02 03 04 05 06 07 08 09 10 11 12
2019 : 01 02 03 04 05 06 07 08 09 10 11 12
2018 : 01 02 03 04 05 06 07 08 09 10 11 12
2017 : 01 02 03 04 05 06 07 08 09 10 11 12
2016 : 01 02 03 04 05 06 07 08 09 10 11 12
2015 : 01 02 03 04 05 06 07 08 09 10 11 12
2014 : 01 02 03 04 05 06 07 08 09 10 11 12
2013 : 01 02 03 04 05 06 07 08 09 10 11 12
2012 : 01 02 03 04 05 06 07 08 09 10 11 12
2011 : 01 02 03 04 05 06 07 08 09 10 11 12
2010 : 01 02 03 04 05 06 07 08 09 10 11 12
2009 : 01 02 03 04 05 06 07 08 09 10 11 12
2008 : 01 02 03 04 05 06 07 08 09 10 11 12
2007 : 01 02 03 04 05 06 07 08 09 10 11 12
2006 : 01 02 03 04 05 06 07 08 09 10 11 12
2005 : 01 02 03 04 05 06 07 08 09 10 11 12
2004 : 01 02 03 04 05 06 07 08 09 10 11 12
2003 : 01 02 03 04 05 06 07 08 09 10 11 12

サイト

Vim入門

C言語入門

C++入門

JavaScript/Node.js入門

Python入門

FreeBSD入門

Ubuntu入門

セキュリティ入門

パソコン自作入門

ブログ

トップ


プライバシーポリシー