tutorials.de Buch-Aktion 05/2012
ERLEDIGT
NEIN
ANTWORTEN
4
ZUGRIFFE
458
EMPFEHLEN
  • An Twitter übertragen
  • An Facebook übertragen
AUF DIESES THEMA
ANTWORTEN
  1. #1
    massel massel ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    30
    Hallo,

    wie und wo kann ich herausfinden ob diese aktiviert oder nicht ist?
    Ich benutze die aktuelle Xamp und die aktuellen Versionen von Apache+PHP.

    Warum? Ich verwende ein Script das diesen referer benötigt, bisweilen funktioniert das jedoch nicht und ich denke das ich auf meinem local das halt deaktiv habe.
     

  2. #2
    Papier Papier ist offline Mitglied Bronze
    Registriert seit
    Jul 2003
    Beiträge
    43
    Die Variable $HTTP_REFERER ist nur gefüllt, wenn die php-Option register_globals aktiviert ist, ansonsten kommst du nur über $_SERVER['HTTP_REFERER'] daran. In den aktuellen php-Versionen ist register_globals allerdings aus Sicherheitsgründen deaktiviert, siehe hier (PHP-Dokumentation).

    Du könntest jetzt am Anfang des Datei die Variable mit $HTTP_REFERER = $_SERVER['HTTP_REFERER'] wieder zurücksetzen, allerdings wird dann wahrscheinlich noch einiges anderes nicht funktionen, wenn das Script für aktivierte register_globals entworfen ist. Am besten suchst du dir was neues oder schreibst das bestehende um. Ich würde register_globals nicht wieder einfach aktivieren, aber wenns gar nicht anders geht kannst du das auch per htaccess für das eine Verzeichnis aktivieren, wie das geht steht auch in der PHP-Dokumentation.
     

  3. #3
    Avatar von Hirnhamster
    Hirnhamster Hirnhamster ist offline Mitglied Gold
    Registriert seit
    Nov 2006
    Beiträge
    186
    wie und wo kann ich herausfinden ob diese aktiviert oder nicht ist?
    wie wärs mit isset()?

    Von php.net:
    'HTTP_REFERER'
    Die Adresse der Seite (falls es eine gibt), die den Browser auf die aktuelle Seite verwies. Dieser Header wird vom Browser gesetzt, aber nicht von allen. Einige Browser bieten die Möglichkeit, den HTTP_REFERER zu modifizieren. Kurz, auf diesen Header kann man sich nicht verlassen.
    Ergo -> Entweder du hast die Seite direkt in der Adresszeile eingegeben oder aber du hast in deinem Browser das Senden des Referers deaktiviert/modifiziert/...
     

  4. #4
    sufijen sufijen ist offline Mitglied Gold
    Registriert seit
    May 2007
    Beiträge
    236
    phpinfo();

    das in eine php datei dann bekommst du alle infos über php

    du kannst machen

    print_r($_SERVER);

    damit kennst du auch HTTP_REFERER und andere Server Variablen.

    probiers mal aus

    PS: Hör dich mal um zum Thema register_globals
     

  5. #5
    massel massel ist offline Mitglied Bronze
    Registriert seit
    Apr 2005
    Beiträge
    30
    joar, danke für die hilfe, hat bestens geklappt!
     

Ähnliche Themen

  1. $php_self als $http_referer
    Von weltvolk im Forum PHP
    Antworten: 8
    Letzter Beitrag: 21.09.07, 16:17
  2. Problem mit HTTP_REFERER
    Von proloser im Forum PHP
    Antworten: 18
    Letzter Beitrag: 02.08.07, 14:08
  3. HTTP_Referer
    Von Philipp_Frank im Forum PHP
    Antworten: 7
    Letzter Beitrag: 29.12.04, 01:48
  4. $HTTP_REFERER geht nicht bei mir...
    Von measel101 im Forum PHP
    Antworten: 14
    Letzter Beitrag: 02.12.02, 21:35
  5. Frage zu $HTTP_REFERER Variable
    Von SirNeo im Forum PHP
    Antworten: 3
    Letzter Beitrag: 20.07.02, 01:22