webForumDet fria alternativet

$HTTP_REFERER, bara sidan?

4 svar · 836 visningar · startad av HDJHSKGDKJHSD

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#1

tjo bo!

m.h.a http_referer får man fram hela adressen vars användaren kom ifrån (förutsatt att surfaren inte dummar sig med egen-kompilerade strängar).

men hur gör man för att bara få fram själva sidan som anv. kom ifrån?

tack!

patrickpollyMedlem sedan mars 2001190 inlägg
#2

Det är inte världens snyggaste sätt att lösa det på men det borde fungera:

$foo = split("[?]" , $HTTP_REFERER);
$forra_sidan = $foo[1];

alt:

$foo = split("?" , $HTTP_REFERER);
$forra_sidan = $foo[1];

Slå mig inte om det inte fungerar eller om jag missförstått :)

//Patrik

------------------
Patrik Lindgren
Alxnet.se - gratis webbverktyg

Alxhost - Webbhotell

HDJHSKGDKJHSDMedlem sedan sep. 2001147 inlägg
#3

Jag lovar; ska inte slå dig :P

Exempel 1 returnerar "unexpected regexp"...

Exempel 2 returnerar inte nånting :-)

...anyone? :D

FlashXMedlem sedan nov. 19991 033 inlägg
#4

Jag använder denna i min include för att få ut hela adressen (alltså även queryn).
Du kan plocka bort de delar som inte behövs.

if(!empty($_SERVER[QUERY_STRING])) { $query = "?" . "$_SERVER[QUERY_STRING]"; }
	$pageURL = "http://" . "$_SERVER[HTTP_HOST]" . "$_SERVER[PHP_SELF]" . "$query";
	$pageURL = urlencode($pageURL);

Avsedd för > v4.10

[Redigerat av FlashX den 25 jan 2002]

filipbhMedlem sedan juli 2002405 inlägg
#5

Jag får bara fram den sidan jag är inne på med ditt script FlashX... Är inte hela grejen att sidan innan ska komma fram?

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