it-swarm.com.de

Wie überprüfe ich, ob jemand meine Website-Ressourcen nutzt?

Wie kann ich überprüfen, ob jemand die auf meiner Website gehosteten Ressourcen verwendet?

Ich habe eine Website (in PHP codiert) und habe dort ein paar Bilder hochgeladen. Ich möchte wissen, wer diese Bilder auf anderen Websites verwendet. Normalerweise verwenden die Benutzer eine Bild-URL, um auf Bilder von meiner Website zuzugreifen und diese anzuzeigen.

Ich brauche den Code nicht, brauche nur ein paar Richtlinien. Wenn Sie mir einen Pseudocode geben können, ist das auch sehr zu schätzen: P

EDIT:
Als ich die Antworten sehe, habe ich das Gefühl, dass meine Frage nicht gut genug ist.

Ich benötige den PHP Code, um zu überprüfen, wer auf meiner Site gehostete Bilder verwendet

Ist das in PHP möglich? Wenn ja, welcher Algorithmus soll das sein? Irgendwelche Kodierungsrichtlinien?

1
Zaffar Saffee

Es gibt keine Möglichkeit, Informationen zu Anfragen zu erhalten, die direkt mit PHP an auf Ihrer Site gehostete Bilder gerichtet wurden. Da das Image statisch bereitgestellt wurde, wird kein PHP Skript ausgeführt.

Sie können alle Ihre Bilder außerhalb Ihrer Webroot speichern und sie alle über ein PHP Skript laden, das:

  1. Überprüft die Abfragezeichenfolge, um herauszufinden, welches Bild geliefert werden soll
  2. Stellt sicher, dass das Bild vorhanden ist
  3. Gibt einen geeigneten Inhaltstyp-Header aus
  4. Gibt einen geeigneten Satz von Cache-Steuer-Headern aus
  5. Liest die Bilddaten und gibt sie aus

Es müsste sich auch um If-Modified-Since-Anfragen usw. kümmern. (Das wäre also eine Menge Aufwand, um es richtig zu machen).

Sobald dies geschehen ist, können Sie alle Informationen in $_SERVER protokollieren, einschließlich $_SERVER['HTTP_REFERER'], die Ihnen die URL einer Website mitteilen, die auf Ihr Bild verweist oder dieses einbettet (vorausgesetzt, der Benutzer des Browsers hat nichts unternommen) den Referrer-Header verbergen).

Sie sind wirklich viel besser dran, wenn Sie nur die Referrer-Informationen aus den Protokollen Ihres Webservers abrufen.

6
Quentin

Sie können den Referer protokollieren:

$_SERVER['HTTP_REFERER'];

Beachten Sie jedoch, dass dies vom Client hinzugefügt wird und überschrieben werden kann. Es sollte Ihnen jedoch Hinweise geben, wie Ihre Website verwendet wird.

Sie können auch so etwas wie Google Analytics verwenden, um die Benutzer zu verfolgen.

0

In diesem Handbuch wird der Schutz Ihrer Website-Ressourcen mit PHP behandelt

http://safalra.com/programming/php/prevent-hotlinking/

0
Anagio