[PHP] HTTP_REFERER

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Klopt het dat $_SERVER["HTTP_REFERER"] niet in Internet Explorer 6 werkt?

Want ik heb even een testje gedaan in de vorm van pag 1: klik hier voor pagina 2 en dan op pagina 2 een $_SERVER["HTTP_REFERER"] en dat werkt dus niet :(

Ik zou het wel een beetje vaag vinden als Internet Explorer geen HTTP referers zou ondersteunen :?

Acties:
  • 0 Henk 'm!

Verwijderd

Het zou gewoon moeten werken. IE6 ondersteund het uiteraard wel degelijk.

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Zou je anders eens een voorbeeld-code kunnen posten die op jouw server werkt, zodat ik kan testen of het bv. aan mijn server of iets anders ligt?

Acties:
  • 0 Henk 'm!

  • moto-moi
  • Registratie: Juli 2001
  • Laatst online: 09-06-2011

moto-moi

Ja, ik haat jou ook :w

Verwijderd schreef op 31 augustus 2003 @ 02:44:
Zou je anders eens een voorbeeld-code kunnen posten die op jouw server werkt, zodat ik kan testen of het bv. aan mijn server of iets anders ligt?
Zullen we die vraag eens omdraaien ? ;)
Post jij maar je code, dan kunnen wij zien wat er fout aan is ;)

God, root, what is difference? | Talga Vassternich | IBM zuigt


Acties:
  • 0 Henk 'm!

  • Rataplan
  • Registratie: Oktober 2001
  • Niet online

Rataplan

per aspera ad astra

En zet ook vooral even
PHP:
1
phpinfo();
op je pagina. Kan je onder meer een lijst van alle servervariabelen met hun waardes zien staan - ook http_referrer dus.

Houd er rekening mee dat er wel een verwijzende pagina moet zijn, als je gewoon het adres in de adresbalk tikt wordt http_referer niet geïnitialiseerd en staat 'ie dus ook niet in de phpinfo-lijst!


Journalism is printing what someone else does not want printed; everything else is public relations.


Acties:
  • 0 Henk 'm!

Verwijderd

iets simpels als onderstaands werkt bij mij gewoon:

PHP:
1
2
3
4
<?
echo "<a href=$PHP_SELF>blaat</a><br>";
echo $_SERVER["HTTP_REFERER"];
?>

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

sommige wannabee-firewalls en virusscanners halen die header weg bij een aanvraag ivm privacy, wellicht is dat je probleem.
Kortom je moet ervoor zorgen dat je niet op die gegevens vertrouwt

Acties:
  • 0 Henk 'm!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 17-09 21:27

pistole

Frutter

Erkens schreef op 31 August 2003 @ 11:10:
sommige wannabee-firewalls en virusscanners halen die header weg bij een aanvraag ivm privacy, wellicht is dat je probleem.
Kortom je moet ervoor zorgen dat je niet op die gegevens vertrouwt
Eens, mede omdat je referrers ook kunt "vervalsen".

Maar het biedt geen oplossing voor het probleem van de TS ;)
* pistole heeft de copy gecopied & past, en het werkt ook niet... Zeker weten geen firewall tussen

Hop.
php.net is your friend:
Server variables: $_SERVER
Opmerking: Introduced in 4.1.0. In earlier versions, use $HTTP_SERVER_VARS.

[ Voor 36% gewijzigd door pistole op 31-08-2003 11:15 ]

Ik frut, dus ik epibreer


Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

pistole schreef op 31 augustus 2003 @ 11:12:
[...]

Eens, mede omdat je referrers ook kunt "vervalsen".

Maar het biedt geen oplossing voor het probleem van de TS ;)
* pistole heeft de copy gecopied & past, en het werkt ook niet... Zeker weten geen firewall tussen
Serverside bijhouden op welke pagina een user was?

Tenzij je wilt weten vanaf welke page iemand kwam naar jouw site, dan moet je er vrede mee hebben dat die gegevens niet altijd beschikbaar zijn.

Acties:
  • 0 Henk 'm!

  • pistole
  • Registratie: Juli 2000
  • Laatst online: 17-09 21:27

pistole

Frutter

Erkens schreef op 31 August 2003 @ 11:16:
[...]

Serverside bijhouden op welke pagina een user was?

Tenzij je wilt weten vanaf welke page iemand kwam naar jouw site, dan moet je er vrede mee hebben dat die gegevens niet altijd beschikbaar zijn.
Nee, ik wil het zeker niet goed praten als de TS dat wilt; daarentegen kan je het prima gebruiken om deeplinking tegen te gaan als je zou willen.

Ik frut, dus ik epibreer


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Erkens schreef op 31 augustus 2003 @ 11:10:
sommige wannabee-firewalls en virusscanners halen die header weg bij een aanvraag ivm privacy, wellicht is dat je probleem.
Kortom je moet ervoor zorgen dat je niet op die gegevens vertrouwt
Ja het lag inderdaad aan mijn Nortom Firewall (dat ik daar zelf niet aan gedacht heb :?).

Ik wil die HTTP_REFERER trouwens gebruiken om de gebruikers terug te laten keren naar de vorige pagina door middel van een link bij een die :)

Ik denk dat ik hierom maar eens even een functie ga schrijven die controleert of sessies, cookies en of referers aanstaan :)

Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
dus mysql_connect() or die('Ga maar weer lekker <a href="' . $_SESSION["HTTP_REFERER"] . '">terug</a>');

Acties:
  • 0 Henk 'm!

  • djluc
  • Registratie: Oktober 2002
  • Laatst online: 12:56
Kun je niet een pagina teruggeven met als onLoad event een JS: history.go(-1) ?

Acties:
  • 0 Henk 'm!

  • freddifish
  • Registratie: November 2000
  • Laatst online: 12-09 13:02

freddifish

schnappi !

zoiets lijkt me ook:
code:
1
print "<a href='javascript:history.go(-1)'> ga terug</a>";

'people say I'm a drinker, but I'm sober half the time' - Mick Jagger | mail: freddifish_AT_gmx.net


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
en werkt dat altijd? Ook als er geen http referer wordt doorgegeven?

Acties:
  • 0 Henk 'm!

  • Erkens
  • Registratie: December 2001
  • Niet online

Erkens

Fotograaf

Verwijderd schreef op 31 August 2003 @ 21:01:
en werkt dat altijd? Ook als er geen http referer wordt doorgegeven?
dat werkt alleen als er aan de clientside (want dat is javascript) javascript aan staat ;)

maar je kan aannemen dat dit wel zou werken, anders kies je voor een tweede mogelijkheid, zodra je geen REFERER door krijgt, dat je dan deze code gebruikt :)

[ Voor 24% gewijzigd door Erkens op 31-08-2003 21:03 ]


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
How smart :)

Bedankt voor alle tips!
Pagina: 1