PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Referer mit PHP auslesen ???


kawa1500
16.09.2003, 16:39:36
Hallo an alle,

ich habe da ein dickes Prob mit PHP. Ich muss für mein aktuelles Projekt (läuft mit php) erfahren, woher die einzelnen User in dieses Projekt gelangt sind. Normalerweise würde ich einfach den Referer auslesen, was mit Java-Script wunderbar klappt, aber mit php krieg ich das einfach nicht gebacken !!??!!

Hier mal mein "selbstgebautes" Script zum testen, in welchem ich per JAVA-Script auslese und mehrere Varianten PHP versuche:

====================
<SCRIPT LANGUAGE="JavaScript">
if (document.referrer) {
var ref4=document.referrer
document.write(document.referrer+"<BR><BR>");
}
</SCRIPT>

<?php // ref.php -- 09.09.2003 (testet den referrer)

$ref1=$HTTP_REFERER;
$ref2=$_SERVER['HTTP_REFERER'];
$ref3=$HTTP_SERVER_VARS['HTTP_REFERER'];
$ref4=$HTTP_WEFERER;
$ref5 = getenv("HTTP_REFERER");

echo "Referrer 1 = ".$ref1."<BR>";
echo "Referrer 2 = ".$ref2."<BR>";
echo "Referrer 3 = ".$ref3."<BR>";
echo "Referrer 4 = ".$ref4."<BR>";
echo "Referrer 5 = ".$ref5."<BR>";

?>
=========================================

wenn ich nun diese PHP-Datei über einen Link auf meiner Seite anspreche, bekomme ich als Ergebnis nur den Referer-Link über Java-Script -> Referrer 1-5 sind LEER!!!!

Ergebnis:================================

http://www.xxx.de/intern/quicklink.htm

Referrer 1 =
Referrer 2 =
Referrer 3 =
Referrer 4 = SHJEXXIMQZUIVOTQNQEMSFDULHPQQWOYIYZUNNYC
Referrer 5 =

=========================================

Ich denke mal, dass 99,99999999999% hier besser mit PHP arbeiten können und hoffe, dass Ihr mir Tips geben könnt, wie ich nun mit php diesen blöden Referer auslesen kann - und zwar so, dass es klappt!

Also dann bis die Tage - und schon mal ein kräftiges DANKESCHÖN
kawa1500

toweter
16.09.2003, 16:53:56
$referer = $_SERVER['HTTP_REFERER']; hat bei mir immer geklappt...

-> http://openedit.de.vu/ref.php bzw. http://web778.server11.glai.de/ref.php

c4
16.09.2003, 17:04:32
Nutzt Du zufällig Opera? Bei dem kann man den Referer ausschalten.

Solltest Du die Datei direkt aufrufen, darfst Du auch keine Ausgabe erwarten - logisch.... ;)

kawa1500
16.09.2003, 17:14:55
-> toweter:

wenn ich auf die Links klicke, dann sehe ich leider gar nix -> gähnende Leere.

-> c4:

dass ich keinen Referer bekomme, wenn ich im Browser direkt die ref.php aufrufe, ist mir klar! Für diesen Test habe ich mir in meiner HP auf einer internen Seite einen Link eingebaut, über den ich dann die ref.php anlinke -> trotzdem bereits gezeigtes Ergebnis!!!

Zur Info: ich nutze IE

-> alle:

Aber trotzdem Danke für Euere postings.
Kann es eventuell mit meinem Mietserver zusammenhängen??? Die Techniker sagten aber, er funktioniert einwandfrei. Auch die PHP.INI-Einstellungen sind, bis auf die Variable "allow_call_time_pass_reference = ON", original eingestellt. Auf dem Server läuft PHP Version 4.1.2

?????????????????????????

Bis die Tage
kawa1500

kawa1500
18.09.2003, 09:19:26
-> alle:

Anscheinend ist mein Prob so seltsam, dass niemand eine zuverlässig funktionierende Lösung kennt (oder ist das so ein Geheimnis, dass Ihr es nicht posten wollt)?!?

Mir würde es - wenns nicht anders geht - auch schon helfen, wenn Ihr mir posten könntet, wie ich die mit JAVA ausgelesene Variable (hier funktioniert der Referer ja) in die PHP-Seite "übernehmen" kann.

Das wäre zwar nicht "sauber" - aber wenns nicht anders funzt???

Ich zähle auf Euch - und wünsche noch einen schönen Tag :-)
kawa1500

kawa1500
10.10.2003, 14:18:31
Hallo zusammen,

ich habe in einem anderen Tread folgenden Satz im Zusammenhang mit Refferern gefunden:
-------------
... es gibt einige Desktop-Firewalls (z.B. Norton Personal Firewall), die das Senden des HTTP-Referers unterbinden...
-------------
Kann mir evtl. jemand sagen, ob man beim Norton diese Funktion deaktivieren kann, damit ich dann wenigstens meinen Referrer-Einbau testen kann?

Bis die Tage
kawa1500