2016-04-16 6 views
0

Meine Frage ist über HTML und PHP.Sichere Dateien und zeigen sie auch

Dies ist mein Setup jetzt:

 
- 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) 

Also, ich würde gerne wissen, wie ich die Bilder, um sie auf der Website (Wich behebt mein URL Problem) ohne Speicher anzeigen kann. Meine Idee war es, die Dateien auf dem FTP-Server zu verschieben, und wenn ein Benutzer eine Seite mit diesen Bildern anmeldet, laden Sie sie über eine FTP-Verbindung, speichern Sie sie auf der Website, zeigen Sie die Bilder und entfernen Sie sie. Wich würde sie nur zwischen den Download-Zeit zugänglich machen. Aber diese Lösung klingt wirklich schlecht für mich.

Antwort

0

Sie müssen immer einen Platz haben, wo Ihre Bilder gespeichert werden. Wenn Sie jedoch einem Benutzer nicht die Möglichkeit geben möchten, den Speicherort zu ermitteln, können Sie ein System erstellen, mit dem die Bilder angezeigt werden.

Denken Sie darüber nach, wenn Sie eine Datei von Mega herunterladen möchten, können Sie nicht auf die URL zugreifen, wo die Datei gespeichert ist, stattdessen ruft der Server ein System auf, das Ihnen einen "Schlüssel" und Sie können die Datei nur über dieses System mit Ihrem "Schlüssel" herunterladen.

Sie könnten ein System wie "base64" verwenden, so dass Sie Ihr Bild kodieren und es anzeigen können, oder Sie können den Modifikator "header" verwenden, um ein Bild mit einem PHP-Code anzuzeigen.

Zum Beispiel wird Ihre Image-Tag wie:

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

Also, Ihr processImage ein "tricky" Bild zurückkehren wird, eigentlich nicht das Bild, aber der Code von PHP verarbeitet wird zurückgegeben, wie mit " imagejpg() "Funktion mit der Kopfzeile" Content-Type: image/jpeg "und dann wird der Benutzer nicht wissen, wo das Bild tatsächlich gespeichert ist, aber der IMG funktioniert tatsächlich.

+0

Ja, danke, ich werde es versuchen. – Arkarr

Verwandte Themen