HTTP のリクエスト毎に画像を出しわける方法
スポンサーリンク
web アプリケーションでは、ログインユーザとコンテンツの ACL から
出しわけするシーンが多々あります。
直リンクしたいない、または、直リンクできない、ケースがあります。
HTTP のリクエスト毎に画像を出しわける方法:
そのまま吐き出してもいいです。
簡単な例。
画像を張り付けるページのソース
HTTP のリクエスト毎に画像を出しわけることは、
リクエストごとに画像の場所にリダイレクトしてやれば簡単に実現できます。
画像が削除されていれば、ありませんという画像を出せばいいし、
ログインが必要であれば、ログインしないと見れませんという画像を
出してもいいと思います。
flash を使ってやると、もっとリッチに色々できる画像張り付けが
実現できていいかも、ですね。
出しわけするシーンが多々あります。
- 誰にでも見せる。
- ログインユーザだけに見せる。
- ログインユーザとコンテンツのオーナーの関係によって見せる。
直リンクしたいない、または、直リンクできない、ケースがあります。
- 画像の場所を変更しにくくなる。
- ファイルの参照権限を変更された場合に問題がある。
- 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 を使ってやると、もっとリッチに色々できる画像張り付けが
実現できていいかも、ですね。
スポンサーリンク
スポンサーリンク
いつもシェア、ありがとうございます!
もっと情報を探しませんか?
関連記事
最近の記事
- パナソニック ジェットウォッシャードルツ EW-DJ61-Wのホースの修理
- LinuxセキュリティモジュールIntegrity Policy Enforcement
- アマゾンのEcho Show 5を買ったのでレビューします
- アマゾンのサイバーマンデーはAlexa Echo Show 5が安い
- Android スマートフォン OnePlus 7T と OnePlus 7の違い
- Android スマートフォン OnePlus 7 をAndroid10にアップデートしてみた
- クレジットカードのバーチャルカードの比較のまとめ
- 活動量計 Xiaomi Mi Band 4を買ってみたのでレビュー
- Android スマートフォン OnePlus 7 のレビュー
- AliExpressでスマートフォンを買い物してみた
- パソコンのホコリ対策 レンジフードフィルターと養生テープ
- 80PLUS GOLDのPC電源ユニットAntec NeoEco 750 Goldのレビュー
- イギリスの付加価値税 VAT は払い戻しを受けられる
- イギリスのロンドンでスーツケースなど荷物を預けられる場所は
- イギリスのロンドンで地下鉄やバスに乗るならオイスターカードを使おう
- イギリスのヒースロー空港からロンドン市内への行き方
- 航空便でほかの航空会社に乗り継ぎがある場合のオンラインチェックイン
- SFC会員がANA便ではなくベトナム航空のコードシェアを試して解ったこと
- ベトナムの入国審査でeチケットの掲示が必要だった話
- シアトルの交通ICカードはオルカカード(Orca)です
人気のページ
- Windows7 IME 辞書ツールで単語の登録に失敗しました
- C言語 popen()でコマンドを実行して出力を読み込む
- Windows7で休止状態にする方法
- CentOS MySQLの起動、停止、再起動
- loggerコマンドでsyslogにエラーを出力する方法
- パソコンパーツの買取をしてくれる店のまとめ
- Java Mapの使い方 get(),put(),remove(),size(),clear()
- 楽天のRポイントカードを作ってみた
- iPhone 5 から iPhone 6 に乗り換えたのでレビュー
- netstatコマンドのステータスの意味
スポンサーリンク
過去ログ
2020 : 01 02 03 04 05 06 07 08 09 10 11 122019 : 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