2016-04-16 17 views
0

私の質問はHTMLとPHPについてです。ファイルを保護して表示する

これは私のセットアップは今です:

 
- A website where user have accounts 
- A FTP server with pictures (currently none) 
- Files are currently saved on the website in the "PICTURES" folder (wich is accessible by everybody who know the full URL) 

だから、私は私が(ウィッヒは私のURLの問題を修正します)のウェブサイト上でそれらを保存せずに画像を表示する方法を知っていただきたいと思います。 私の考えは、FTPサーバー上のファイルを移動し、ユーザーがログオンしてこれらのイメージを含むページを要求したときに、FTP接続を介してそれらをダウンロードし、Webサイトに保存し、イメージを表示して削除することでした。ダウンロード時間の間だけそれらをアクセス可能にします。しかし、このソリューションは本当に私にとって悪い音です。

答えて

0

画像が保存される場所が常に必要です。しかし、ユーザーに保存場所を知らせる機会を与えたくない場合は、画像を表示するためのシステムを作成することができます。

Megaからファイルをダウンロードする場合は、ファイルが保存されているURLにアクセスすることはできません。その代わりに、サーバー自身が "キー"を割り当てたシステムを呼び出し、あなたは "キー"を使ってそのシステムを通してのみファイルをダウンロードすることができます。

"base64"のようなシステムを使用してイメージをエンコードし、それを使って表示するか、 "header"修飾子を使用すると、PHPコードを使用してイメージを表示できます。 「

<img src="processImage.php?id=01&user=10&key=123" /> 

を使用して好きなので、あなたのprocessImageは、「トリッキー」イメージを返します実際にはない画像が、PHPで処理されたコードが返されます。

たとえば、あなたのイメージタグは次のようになりますヘッダー "Content-Type:image/jpeg"でimagejpg()関数を呼び出すと、ユーザーはイメージが実際にどこに格納されているかわからないが、imgは実際に動作する。

+0

ええ、ありがとう、私は試してみましょう。 – Arkarr

関連する問題