webForumDet fria alternativet

HTTP_REFERER, Undefined index

8 svar · 318 visningar · startad av Sjodahl

SjodahlMedlem sedan maj 20033 218 inlägg
#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@llenMedlem 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. :)

Gog0laMedlem sedan juni 20058 inlägg
#3

hmm

SjodahlMedlem 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?

SjodahlMedlem sedan maj 20033 218 inlägg
#5

Gog0la skrev:

hmm

??

Gog0laMedlem sedan juni 20058 inlägg
#6

sorry skrev på fel... :r

SjodahlMedlem sedan maj 20033 218 inlägg
#7

hehe okej ;)

SjodahlMedlem 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;

?>
K@llenMedlem 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.

131 ms totalt · 3 externa anrop · v20260731065814-full.2b84b982
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
129 ms — hämta tråd, inlägg och bilagor (db)