1Danke
ERLEDIGT
NEIN
NEIN
ANTWORTEN
8
8
ZUGRIFFE
815
815
EMPFEHLEN
-
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
- 329
== 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
- 329
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
- 329
?!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
- 329
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!
Ähnliche Themen
-
Unterschied zw. $_SERVER['php_self'] und $_SERVER['PHP_SELF']
Von BenschM@ster im Forum PHPAntworten: 2Letzter Beitrag: 06.12.07, 18:56 -
$HTTP_REFERER on?
Von massel im Forum PHPAntworten: 4Letzter Beitrag: 12.11.07, 15:29 -
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





Zitieren
Login






[PHP][Snippet] Array zu XML konvertieren