S Sjodahl Medlem sedan maj 2003 3 218 inlägg Trådstart 21 juni 2005 07:52 #1 Hej!
Vad behöver jag sätta igång i php.ini för att kunna använda följande kod?
<?php
echo $_SERVER["HTTP_REFERER"];
?>
Får detta felmeddelandet:
Notice: Undefined index: HTTP_REFERER in C:\Program Files\www\Apache2\htdocs\test.php on line 2
K K@llen Medlem sedan mars 2003 2 667 inlägg Inte svar på din fråga, men du bör undvika HTTP_REFERER om möjligt. Det händer hyffsat ofta att värdet inte skickas av olika anledningar. Om du ändå väljer att använda det bör du ha en reservplan i skriptet om HTTP_REFERER skulle vara tomt.
S Sjodahl Medlem sedan maj 2003 3 218 inlägg Japp det gör inget om den är satt, kan jag kolla med isset. Men nyfiken på vad det är som hindrar mig ifrån att skicka det. Stängt av min brandvägg, får samma sak i IE som FF.
Ligger felet på server eller klient nivå tro?
S Sjodahl Medlem sedan maj 2003 3 218 inlägg Tror jag hittat lösningen, när jag testade den så länkade jag inte till sidan utan jag skrev in den direkt i adressfältet.
När jag länkar till den ifrån en annan sida går det bättre.
Så här blev resultatet:
<?php
$log_browser = (isset($_SERVER['HTTP_USER_AGENT'])) ? $_SERVER['HTTP_USER_AGENT'] : "";
$log_ip = (isset($_SERVER['REMOTE_ADDR'])) ? $_SERVER['REMOTE_ADDR'] : "";
$log_referer = (isset($_SERVER['HTTP_REFERER'])) ? $_SERVER['HTTP_REFERER'] : "";
$log_uri = (isset($_SERVER['REQUEST_URI'])) ? $_SERVER['REQUEST_URI'] : "";
$log_method = (isset($_SERVER['REQUEST_METHOD'])) ? $_SERVER['REQUEST_METHOD'] : "";
$log_protocol = (isset($_SERVER['SERVER_PROTOCOL'])) ? $_SERVER['SERVER_PROTOCOL'] : "";
echo "<br>".$log_browser;
echo "<br>".$log_ip;
echo "<br>".$log_referer;
echo "<br>".$log_uri;
echo "<br>".$log_method;
echo "<br>".$log_protocol;
?>
K K@llen Medlem sedan mars 2003 2 667 inlägg
Sjodahl skrev:
Tror jag hittat lösningen, när jag testade den så länkade jag inte till sidan utan jag skrev in den direkt i adressfältet.
Ett av alla tillfällen då den är tom. En del brandväggar hindrar också att värdet skickas.