2009-07-14 9 views
0

これは可能ではないと私は考えていますが、ここで質問して人々の考えを見るつもりです。プログラミング言語は無関係です(この例ではPHPを使用します)。私はちょうどこれをやりたいと思います。ヘッダーを送信+画像を表示

私は自分のドメイン(別のサーバ)とPHPファイル(例えば)のいずれかにファイルを持っています。そのファイルを(おそらくheader(Location :)を使って)inludeする必要がありますその後、GDライブラリまたはfile_get_contentsのいずれかを使用して、後で/前に画像を表示することができます。

答えて

1

あなたがしたいことは、誰かがログインしていないときに画像にアクセスするのを防ぐことだと思います。 設定がa.com/session.phpであると思われます。 /image.jpg。私はあなたがそれを記述した方法でこれが可能だとは思わない。

何を行うことができます:

  • 同じファイルシステム上に置くのsession.phpとimage.jpgとsession.phpを通じてimage.jpg をお読みください。 PHPのオーバーヘッドが悪い ここ!
  • b.com/image.jpgにはよりわかりにくいファイル名を使用してください。 は簡単には推測できません。このファイルは、 にアクセスできるのは、 というユーザーがURLを知っているユーザーだけです。すべての大男はそれを行う(facebook、flickr) です。
  • b.comに2番目の認証 メカニズムをインストールします(HTTP基本 認証など)。 HTTP- a.com/session.phpから適切な ヘッダーをリダイレクトします。これはまた、PHPオーバーヘッド であり、ユーザーには のHTTP要求が追加されています。これが埋め込み画像のすべてのブラウザ で動作するかどうかは不明です。
  • ユーザー証明書をインストールし、 は、b.comのHTTPSでユーザーを認証します。

確かに多くありますが、わかりやすい長いファイル名を使用してください。それらは実装が容易であり、一度信頼できるユーザが画像を見たら、彼が好きなことを何でもすることができる。別の場所にアップロードしてください。画像をオンラインで他の人が見られるようにすると、あなたの画像は安全ではありません。

関連する問題