[php/html] referrer klopt niet bij javascript popup *

Pagina: 1
Acties:

Onderwerpen


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Ik heb op een pagina de volgende referer:

PHP:
1
2
3
if ($HTTP_REFERER != 'http://localhost/vragenquiztemp/spelen/spelen.php') {
die('U kunt alleen meespelen door op de link te drukken.');
}


Als ik nu deze pagina aanroep d.m.v. een (gewone) link in hetzelfde frame, gaat alles gewoon goed.
Als ik i.p.v. de link een javascript popup gebruik, gaat het fout.

Toch komt hij wel van dezelfde pagina af.

Hoe zou ik dit kunnen verhelpen?

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Nu online
Kan je niet met JS checken op window.opener.location?

Acties:
  • 0 Henk 'm!

  • gorgi_19
  • Registratie: Mei 2002
  • Laatst online: 08:24

gorgi_19

Kruimeltjes zijn weer op :9

Hij komt, afaik, niet van dezelfde pagina af. Een nieuw window --> nieuwe referrers, lijkt me.

Digitaal onderwijsmateriaal, leermateriaal voor hbo


Acties:
  • 0 Henk 'm!

Verwijderd

Topicstarter
Maar hoe kom ik erachter wat voor referer die popup dan heeft.
Ben namelijk niet zo'n javascript expert.

Acties:
  • 0 Henk 'm!

  • sjroorda
  • Registratie: December 2001
  • Nu online
Hmmm... even nagekeken, want ik gebruik zelf ook zoiets, en dit doet-ie gewoon:

Pagina 1:
code:
1
var popup = window.open("page.php?id=xxx", "popup", "status=no,...");


Popup-pagina:
code:
1
2
3
4
5
    if (!strstr($_SERVER['HTTP_REFERER'], 'viewphoto.php'))
    {
        echo '<script type="text/javascript">self.close();</script>';
        exit;
    }

hierin is viewphoto.php de pagina die de popup opent.

Acties:
  • 0 Henk 'm!

  • ^Ripper
  • Registratie: December 2000
  • Laatst online: 20-07 16:49
offtopic:
Nou m'n eerste pushmod gehad...
Btw geen onzin reply alleen teveel info doorelkaar :P


Javascript veranderd je referrer.
Je kunt er makelijk achter komen wat je nieuwe refferer is door het volgende in je php te zetten.
PHP:
1
2
3
 <?php
print "$HTTP_REFERER";
?>

Of maak eens een javascript link naar deze webpage:
http://ifmaxp1.ifm.uni-hamburg.de/php-bin/Hello.php
Hier kun je erg veel info halen.
Ongeveer halverwege staat de $HTTP_REFERER info.

Nog 1 tip, check je referers in verschillende browsers.
IE 5,6, mozilla, opera etc verschillen nogal met het doorgeven van referers.

[ Voor 235% gewijzigd door ^Ripper op 19-03-2003 14:59 ]


Acties:
  • 0 Henk 'm!

  • .oisyn
  • Registratie: September 2000
  • Laatst online: 17-09 14:05

.oisyn

Moderator Devschuur®

Demotivational Speaker

* titel verduidelijkt

Give a man a game and he'll have fun for a day. Teach a man to make games and he'll never have fun again.

Pagina: 1