Heim > Backend-Entwicklung > PHP-Tutorial > Warum fehlt meine Variable $_SERVER[\'HTTP_REFERER\'] oder ist nicht vertrauenswürdig?

Warum fehlt meine Variable $_SERVER[\'HTTP_REFERER\'] oder ist nicht vertrauenswürdig?

Mary-Kate Olsen
Freigeben: 2024-12-29 20:58:14
Original
975 Leute haben es durchsucht

Why is My $_SERVER['HTTP_REFERER'] Variable Missing or Untrustworthy?

Warum fehlt $_SERVER['HTTP_REFERER']?

Beim Versuch, $_SERVER['HTTP_REFERER'] in Ihrem PHP-Skript zu verwenden , tritt der Fehler auf: Hinweis: Undefinierter Index: HTTP_REFERER. Dieses Fehlen ist auf eine inhärente Eigenschaft der Variable zurückzuführen.

Verstehen von $_SERVER['HTTP_REFERER']

Die Variable HTTP_REFERER enthält die URL der Seite, zu der Benutzer weitergeleitet wurden Ihre aktuelle Seite. Allerdings laut PHP-Dokumentation:

„Die Adresse der Seite (falls vorhanden), die den Benutzeragenten auf die aktuelle Seite verwiesen hat. Dies wird vom Benutzeragenten festgelegt. Nicht alle Benutzeragenten legen dies fest, und.“ Einige bieten die Möglichkeit, HTTP_REFERER als Funktion zu ändern. Kurz gesagt, man kann ihr nicht wirklich vertrauen . Daher ist es unzuverlässig, sich für genaue Referrer-Informationen auf HTTP_REFERER zu verlassen.

Alternativen zu $_SERVER['HTTP_REFERER']

Angesichts der Einschränkungen von HTTP_REFERER sollten Sie alternative Methoden zur Nachverfolgung in Betracht ziehen Benutzerempfehlungen:

    Benutzerdefiniert Referrer-Header:
  • Erstellen Sie einen benutzerdefinierten HTTP-Header, um die Referrer-URL explizit zu übergeben.
  • Weiterleitung mit Abfragezeichenfolge:
  • Leiten Sie Benutzer mit einer Abfragezeichenfolge, die die Referrer-URL enthält, auf Ihre Seite um.
  • Sitzungsvariablen:
  • Speichern Sie die Referrer-URL beim ersten Besuch in einer Sitzungsvariablen und greifen Sie darauf zu später.
  • Analysetools von Drittanbietern:
  • Nutzen Sie Analysetools wie Google Analytics, um Referrer-Daten zu sammeln.

Das obige ist der detaillierte Inhalt vonWarum fehlt meine Variable $_SERVER[\'HTTP_REFERER\'] oder ist nicht vertrauenswürdig?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage