hallo
wie schon in der überschrift suche ich Refferüberprüfung für Klicker und Betteln wo kann man dies finden
mfg halk
Druckbare Version
hallo
wie schon in der überschrift suche ich Refferüberprüfung für Klicker und Betteln wo kann man dies finden
mfg halk
deine-domain noch ersetzen durch deine-domain! Ohne www!PHP-Code:
if (!preg_match('deine-domain.de',$_SERVER['HTTP_REFERER'])){
die('Kein oder falscher Referer übergeben!');
}
bitte teste das erst, ich habe es nicht getestet. Es müsste dann an den Anfang der Datei nach <?
Aber sag mal was willst du damit beim betteln?
Es ist doch normal, das bettelaufrufe von anderen seiten kommen.....
Gruß
Gremlin
Bei mir funktioniert es leider nicht (getestet vms2) ;(
in wie fern?Zitat:
Original von bart27
Bei mir funktioniert es leider nicht (getestet vms2) ;(
Naja ich habe es direkt an den Anfang der Datei nach <? (klick.php) eingebaut.
Die Seite bleibt dann aber nur weiß
Url, wenn dein Frame nicht groß genug ist dann sieht es so aus als ob es weiß wäre, jedoch sieht man beim runterscrollen die meldung.... natürlich nur wenn kein referer übergeben wurd.eZitat:
Original von bart27
Naja ich habe es direkt an den Anfang der Datei nach <? (klick.php) eingebaut.
Die Seite bleibt dann aber nur weiß
Ist wie gesagt ungetestet, deshalb schaut erstmal, aber so hatte ich es mal gemacht...
Gruß
Gremlin
bei mir gehts auch nicht aber auch keine fehlermeldung zu sehen einfach nur n weiße seite
dann hätte ich gerne mal die Dateien topframe_forced.php von euch beiden, am besten auch noch ne url wo ich mir des mal anschauen kann.
Gruß
Gremlin
hast PN
Der Code ist richtig:
Ne Klammer zu wenig :(PHP-Code:
if (!preg_match('deine-domain.de',$_SERVER['HTTP_REFERER'])){
die('<html><head></head><body topmargin="0" leftmargin="0">Kein oder falscher Referer übergeben!</body></html>');
}
Hi!
Das werd ich mir gleich mal in den Klickbereich hauen. Da hatte ich bis jetzt nur den Code drin, der abbricht, wenn gar kein Referrer übergeben wird.
Beim Betteln versteh ich den SInn allerdings auch nicht so ganz?
Ich habe ein Script, wo mann verschiedene Seiten und User für die Bettelvergütung sperren kann. Also das nicht mehr vergütet wird, wenn der Aufruf von der eigenen Seite oder z.B. ebesucher.de kommt.
Aber zu überprüfen, ob der Aufruf von der eigenen Seite kommt? Damit erreicht man doch eigentlich genau das Gegenteil, von dem was man will?
Gruß
Marco
Meine Rede ;)Zitat:
Damit erreicht man doch eigentlich genau das Gegenteil, von dem was man will?
@Gremlin: Um geschwindigkeit zu sparen, würde ich anstatt preg_match lieber strpos benutzen:
PHP-Code:
<? if (strpos ($_SERVER['HTTP_REFERER'], $_SERVER['HTTP_HOST']) === false || !isset ($_SERVER['HTTP_REFERER'])) die ('Kein oder ungültiger Referer übergeben!'); ?>
wie sieht es denn mit der Funktionalität des Codes aus, wenn ich den für die Paidmails verwenden würde, sprich in der pcheck.php einbaue? Bei mir werden leider viele Paidmails nicht vergütet.
Es wird so sein, das der Referer dann ggf. von GMX oder Yahoo kommt, also nicht von deiner Seite, somit keine Vergütung. Wenn jedoch über Mailhistory bestätigt wird, klappt das.Zitat:
Original von Aloaman
wie sieht es denn mit der Funktionalität des Codes aus, wenn ich den für die Paidmails verwenden würde, sprich in der pcheck.php einbaue? Bei mir werden leider viele Paidmails nicht vergütet.
Gruß
Gremlin
Nee, der Referer müsste von der Frameset-Datei kommen, also von der pmail.php, wenn der Bestätigungs-Frame pcheck.php heißt.
Also bei mir war es so, das der Referer dann mail.yahoo.com etc. war ;)Zitat:
Original von SebbyPHM
Nee, der Referer müsste von der Frameset-Datei kommen, also von der pmail.php, wenn der Bestätigungs-Frame pcheck.php heißt.
ja, auf der haupt-frameset-datei.
aber innerhalb eines frame-sets müsste die haupt-frameset-datei der referer sein.
Nein, ich rufe ja die fc.php auf also das Hauptframe. Und in der topframe_forced.php war dann als Referer mail.yahoo.com :) ...
mmmh, das ist komisch, hatte ich noch nie so. aber naja... wohl möglich ;)