Avatar billede multicoder Nybegynder
01. august 2003 - 23:19 Der er 17 kommentarer og
3 løsninger

Hvorfor virker $_SERVER['HTTP_REFERER'] ikke?

hej
Jeg kan ikke få noget ud af den her.
en der kan sige mig hvad det kan være.

$test = $_SERVER['HTTP_REFERER'];
echo "$test";

pft.
Avatar billede ahv Nybegynder
01. august 2003 - 23:20 #1
Du har sikkert en firewall kørende?
Avatar billede ahv Nybegynder
01. august 2003 - 23:21 #2
Nogle firewall's alt efter hvike det er og hvilken konfiguration de har, så vil de stoppe for HTTP_REFERER.
Avatar billede gonza.dk Nybegynder
01. august 2003 - 23:24 #3
og så virker den heller ikke hvis du indtaster urlen i adresse-feltet, men kun hvis du kommer ind på siden via et link ;o) (min erfarring i hvert fald)
Avatar billede multicoder Nybegynder
01. august 2003 - 23:24 #4
okay
men det har jeg desværre ikke.

det jeg skal bruge er hele stien på den siden man er inde på.
fx her: "http://www.eksperten.dk/spm/382671"
Avatar billede multicoder Nybegynder
01. august 2003 - 23:25 #5
qonza.dk siger noget
Avatar billede schaefner Juniormester
01. august 2003 - 23:26 #6
så skal du gøre sådan:

echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
Avatar billede multicoder Nybegynder
01. august 2003 - 23:28 #7
så er den der næsten, jeg skal også kunne se om det er http eller https
Avatar billede ahv Nybegynder
01. august 2003 - 23:28 #8
$_SERVER['HTTP_REFERER'] har ikke noget med den aktuelle url at gøre, men den foregående side, denne variable bruges til at tjekke hvor brugeren kommer fra.
Avatar billede gonza.dk Nybegynder
01. august 2003 - 23:28 #9
qonza??? gonza ;o)

schaefner -> han spørger om siden han kommer fra, ikke siden han er på ;o)
Avatar billede schaefner Juniormester
01. august 2003 - 23:29 #10
gonza.dk >> Læs 01/08-2003 23:24:59
Avatar billede ahv Nybegynder
01. august 2003 - 23:29 #11
gonza -> han spørger om den side man ER på "det jeg skal bruge er hele stien på den siden man er inde på."
Avatar billede multicoder Nybegynder
01. august 2003 - 23:30 #12
nej nej det er rigtig nok schaefner.

echo $_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI']; er lige det jeg skal bruge
jeg skal bare også kunne se om det er http eller https
Avatar billede gonza.dk Nybegynder
01. august 2003 - 23:31 #13
okay, sorry, min fejl ;o)
Avatar billede gonza.dk Nybegynder
01. august 2003 - 23:32 #14
$_SERVER["SERVER_PROTOCOL"] ??
Avatar billede schaefner Juniormester
01. august 2003 - 23:36 #15
echo $_SERVER['SCRIPT_URI'];
Avatar billede multicoder Nybegynder
01. august 2003 - 23:40 #16
ja det ser ud til at den indeholder det jeg skal bruge.

echo $_SERVER['SCRIPT_URI'];

men den virker desværre ikke på min server
Avatar billede binderup Nybegynder
02. august 2003 - 09:56 #17
multicoder: Du skriver at du ikke har en firewall kørende. Har du en router til din forbindelse?

Jeg har på min Redhat boks problemer med at bruge referer fra et subdomæne på denne maskine til et andet subdomæne - dette skyldes (i følge routerns support) at der kan være problemer med at få routeren til at se sig selv som referer.
Avatar billede multicoder Nybegynder
03. august 2003 - 21:47 #18
jeg har fundet ud af det nu.  jeg tror det var min router.
Avatar billede xyborx Nybegynder
04. august 2003 - 09:53 #19
echo 'http'.(@$_SERVER['HTTPS']=='on'?'s':'').'://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];

Har ikke lige testet det, men jeg kan ikke se nogle fejl :]
Avatar billede multicoder Nybegynder
10. november 2003 - 12:56 #20
jeg har fundet ud af det.
takker
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester

IT-JOB

Netcompany A/S

Network Engineer

Capgemini Danmark A/S

Client Partner

Netcompany A/S

Test Consultant