Thema: $php_self als $http_referer
-
Hallo, habe ein kleines Problem mit der Anzeige des Referrers:
Wenn die Webseite direkt aufgerufen wurde, wird kein Wert ausgegeben. Wie könnte man das ändern? Hier mein Ansatz:PHP-Code:<?
$vonseite = $HTTP_REFERER;
echo "Du kommst von $vonseite";
?>
Leider funktioniert es so nicht, da jetzt immer $PHP_SELF ausgegeben wird, was muss ich anders machen?PHP-Code:<?
if ("$HTTP_REFERER = $PHP_SELF")
$vonseite = $PHP_SELF;
else
$vonseite = $HTTP_REFERER;
echo "Du kommst von $vonseite";
?>
-
21.09.07 15:01 #2
- Registriert seit
- Aug 2007
- Beiträge
- 266
== anstatt =
$a = $b ist immer True, deshalb immer Ausgabe $PHP_SELFPHP-Code:<?
if ("$HTTP_REFERER == $PHP_SELF")
$vonseite = $PHP_SELF;
else
$vonseite = $HTTP_REFERER;
echo "Du kommst von $vonseite";
?>
-
Hallo Raven280438, habe das Script so geändert, wie von dir vorgeschlagen. Leider wird weiterhin stets $PHP_SELF angezeigt, auch wenn man über einen Link auf die Seite gekommen ist. Woran liegt das bloß?
Habe in der Schleife die Anführungszeichen weggelassen:
Jetzt ist es so, als ob es die Schleife nicht gäbe, d. h. bei Verlinkung wird zwar der korrekte Referrer ausgegeben, beim Direktaufruf wieder nichts.PHP-Code:<?
if ($HTTP_REFERER == $PHP_SELF)
$vonseite = $PHP_SELF;
else
$vonseite = $HTTP_REFERER;
echo "Du kommst von $vonseite";
?>Geändert von weltvolk (21.09.07 um 15:41 Uhr) Grund: Ergänzung
-
21.09.07 15:41 #4
- Registriert seit
- Aug 2007
- Beiträge
- 266
Ich weis nicht so recht, wofür die Abfrage überhaut dienen soll !?
Vom Logischen her, wird natürlich immer $HTTP_REFERER Ausgegeben, egal on if oder else.
Ich If-Zweig ist
$HTTP_REFERER == $PHP_SELF ,
also
$vonseite == $HTTP_REFERER == $PHP_SELF
und im Else-Zweig ist
$vonseite == $HTTP_REFERER
Also wird im Prinzip immer $HTTP_REFERER ausgegeben.
Ich hoffe das ist verständlich
-
Wenn der Nutzer die Seite direkt aufruft, steht da "Du kommst von". Das ist natürlich nicht schön. Deshalb soll in diesem Fall die Adresse der aufgerufenen Seite erscheinen.
-
21.09.07 15:51 #6
- Registriert seit
- Aug 2007
- Beiträge
- 266
?!PHP-Code:if ($HTTP_REFERER)
echo "Du kommst von '$HTTP_REFERER'!";
-
Verstehe, was du meinst, vielleicht geht es auch nicht anders bei PHP. Nur wollte ich je nach Voraussetzung die Variable $vonseite mit einer anderen Wertkategorie verknüpfen, da sie zusammen mit anderen Variablen wie Datum und User Agent usw. in eine Logdatei geschrieben werden soll, statt angezeigt zu werden.
-
21.09.07 16:08 #8
- Registriert seit
- Aug 2007
- Beiträge
- 266
Ist es das, was du willst? Weis nicht genau was genau du haben willstPHP-Code:if ($HTTP_REFERER)
$vonseite = $HTTP_REFERER;
else
$vonseite = $PHP_SELF;
-
Das ist es, vielen Dank Raven280438!
![]() |
PHP 5 / MySQL 5 Seminar (22 Stunden Video-Training) Preis: früher: 39,95€ - jetzt nur: 7,99€ PHP 5 / MySQL 5 Lernkurs – 22 Stunden Video-Training auf DVD Hier geht es zum Angebot Über 1.000 weitere IT-Bücher zum Sonderpreis lieferbar! |
Ähnliche Themen
-
Problem mit HTTP_REFERER
Von proloser im Forum PHPAntworten: 18Letzter Beitrag: 02.08.07, 14:08 -
$HTTP_REFERER: mehrfache Zuweisung
Von muepe im Forum PHPAntworten: 0Letzter Beitrag: 04.10.05, 19:19 -
HTTP_Referer
Von Philipp_Frank im Forum PHPAntworten: 7Letzter Beitrag: 29.12.04, 01:48 -
$HTTP_REFERER kapier ich nicht.
Von dartox im Forum PHPAntworten: 20Letzter Beitrag: 25.08.04, 10:40 -
Frage zu $HTTP_REFERER Variable
Von SirNeo im Forum PHPAntworten: 3Letzter Beitrag: 20.07.02, 01:22



Zitieren
Login





Lesezeichen