webForumDet fria alternativet
Logga in / Bli medlem

HTTP_REFERER, Undefined index

PHP

8 svar · 318 visningar · startad av Sjodahl

Medlem sedan maj 20033 218 inlägg
Trådstart#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
Medlem sedan mars 20032 667 inlägg
#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. :)

Medlem sedan juni 20058 inlägg
#3

hmm

Medlem sedan maj 20033 218 inlägg
#4

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?

Medlem sedan maj 20033 218 inlägg
#5

Gog0la skrev:

hmm

??

Medlem sedan juni 20058 inlägg
#6

sorry skrev på fel... :r

Medlem sedan maj 20033 218 inlägg
#7

hehe okej ;)

Medlem sedan maj 20033 218 inlägg
#8

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;

?>
Medlem sedan mars 20032 667 inlägg
#9

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.

265 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
122 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)