2009-07-14 19 views
0

Ich glaube nicht, dass das möglich ist, aber ich werde hier fragen und sehen, was die Leute denken. Programmiersprache ist irrelevant (ich werde PHP für dieses Beispiel verwenden), ich möchte das nur irgendwie machen.Kopfzeilen senden + Bild anzeigen

Ich habe eine Datei auf einer meiner Domains (anderen Server) und in einer PHP-Datei (zum Beispiel) muss ich irgendwie diese Datei einbeziehen (wahrscheinlich mit Header (Location :)), so dass die Cookies davon gesetzt werden Klicken Sie im Browser des Benutzers auf und zeigen Sie anschließend ein Bild an, bevor Sie entweder die GD-Bibliothek oder file_get_contents verwenden.

Antwort

1

Ich denke, was Sie tun möchten, ist Ihre Bilder vor Zugriff geschützt, wenn jemand nicht eingeloggt ist. Ihr Setup scheint a.session.php muss Authentifizierung für einen Benutzer auf b.com zugreifen zu überprüfen/Bild.jpg. Ich glaube nicht, dass dies in der Art und Weise möglich ist, wie Sie es beschrieben haben.

Was Sie tun können:

  • Put session.php und image.jpg auf der gleichen Dateisystem und image.jpg durch session.php lesen. Schlechte PHP-Overhead hier!
  • Verwenden Sie einen kryptischen Dateinamen für b.com/image.jpg, die nicht leicht erraten werden kann. Die Datei kann nur von jemandem zugegriffen werden, der die URL kennt. Alle großen Jungs tun das (Facebook, flickr).
  • Installieren Sie eine zweite Authentifizierung Mechanismus auf b.com (z. B. HTTP Basis Authentifizierung). HTTP-Redirect von a.com/session.php mit entsprechenden Header. Dies ist auch PHP Overhead und eine zusätzliche HTTP-Anfrage für der Benutzer. Nicht sicher, ob dies in alle Browser für eingebettete Bilder funktioniert.
  • Benutzerzertifikate installieren und Benutzer über HTTPS bei b.com authentifizieren.

Es gibt sicherlich mehr, aber Sie sollten wahrscheinlich mit kryptischen und langen Dateinamen gehen. Sie sind einfach zu implementieren und sobald ein vertrauenswürdiger Benutzer ein Bild gesehen hat, kann er damit machen, was er will, z.B. Lade es woanders hoch. Ihre Bilder sind nicht sicher, wenn Sie sie online stellen, damit andere sie trotzdem sehen können.