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
8 svar · 318 visningar · startad av Sjodahl
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
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. :)
hmm
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?
sorry skrev på fel... :r
hehe okej ;)
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;
?>
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.