PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Vergütung erhöhen durch Bilder zwangsweise Anzeigen



jpwfour
09.05.2008, 23:46
Da bei vielen Forcedbannern/Sponsoren das Anzeigen der Banner notwendig ist,
damit die Klicks bei dem Sponsor vergütet werden (z.bsp. webmasterlose),
hab ich eine kleine überprüfung eingebaut, ob der user auch bilder anzeigen lässt
(lässt sich ja im browser deaktivieren, spart performance am pc, wenn man pro minute 1000 banner "klicken" bzw. "klicken lassen" (script/linky etc.) will):

in der header.php direkt nach dem <body> tag folgenden html code einbauen:



<div style="position:absolute;display:none;"><img src="imagecheck.php" alt=""></div>

sieht dann z.bsp. so aus:

<body style="topmargin:5; leftmargin:0;">
<div style="position:absolute;display:none;"><img src="imagecheck.php" alt=""></div>
<table width="800" cellpadding="0" cellspacing="0" border="0" align="center">dann im hauptordner die datei imagecheck.php erstellen, mit folgendem inhalt:

<?php
session_start();
$_SESSION['images']=true;

header("Content-type: image/png");
$im = imagecreatetruecolor(1, 1);
imagepng($im);
imagedestroy($im);
?>dann in der datei /verdienen/klick4.php folgendes nach

<?
userstatus();hinzufügen:

if(!isset($_SESSION['images']) || $_SESSION['images']!=true){
@include_once('content/error/kein_zutritt.php');
@include_once('lib/footer.php');
die();
}optimalerweise sollte noch eine neue datei statt content/error/kein_zutritt.php erstellt werden, damit der user genau weiß, warum er nicht klicken darf.

für user, die bilder anzeigen lassen, was ja wohl die meisten sind, hat das eigentlich überhaupt keine auswirkungen, aber für alle anderen
(getestet bisher nur mit dem ff2 + developer toolbar & toolbar buttons, und dem ie6)
sollte dann der klick4 bereich nicht zugänglich sein.

bringt zwar nicht allzu viel, aber meiner meinung nach eine gute ergänzung zu v-checks und sonstigen klickfaker "abwehrmethoden", theoretisch würden v-checks ja reichen, aber noch bieten nicht alle sponsoren sowas an!

EDIT:
noch ein kleienr zusatz, damit auch der fall bedacht ist, wenn ein user zuerst die seite anzeigen lässt und dann bilder deaktiviert:

in der datei /lib/footer.php ganz am ende vor dem letzten ?> noch folgendes einfügen:

$_SESSION['images']=false;

FlexMax
11.05.2008, 23:17
Gute Arbeit, das teil gefällt mir, werde es mal auf Herz und Nieren testen ^^

Liebe Grüsse
Markus

pummuk
12.05.2008, 00:00
funktioniert das so mit jedem vms???

schulz3000
12.05.2008, 00:04
Ich hab mir das mit dem Bilderabschalten im Browser jetzt nicht so genau angeschaut aber nach welchen Kriterien werden keine Bilder angezeigt?
Kann man ähnlich wie bei Javascriptdeaktivierung Bilder nur für bestimmte Seiten aktivieren/deaktivieren, also z.B. nur für wml. Dann wäre das ganze ja sinnlos.
Oder werden nur jpg, gif und png nicht angezeigt? Sprich nach welchen Kriterien filtert der Browser die Bilder raus.

Der Schnippsel ist ne Super Idee! Meine Frage ist halt einfach nur ob diese ganzen Dinge bedacht/getestet wurden.

jpwfour
12.05.2008, 19:14
es kommt ganz auf den browser an und auf die verwendeten addons in diesem, aber was mein script macht:

es wird ein bild im html code eingebunden (<img src="...">), dieses bild ist aber einphp script, welches eine variable setzt (session variable).

in der klick4 wird dann überprüft, ob diese variable existiert, wenn ja, alls ganz normal, wenn nein, und dass ist halt der fall, wenn der browsser die "source" des <img> nicht lädt, dann kommt eine fehlermeldung.

nach welcehn kriterien der browser jetzt bilder nicht anzeigt, ist ganz unterschiedlich, es gibt methoen (addblock), die filtern nach urls, es gibt einstellungsmöglichekiten, die generell gar keine bilder anzeigen etc.

das script ist nur nicht allzu optimal, dass es, wenn der user erst npch bilder anzeigen aktiviert hat, die variable setzt, wenn er die blder aber dann deaktiviert, kann er trotzdem noch weiterklicken.

dafür hab ich bis jetzt noch keine vernünftige lösung gefunden.

aber noch besserer faker abwehr hat man, durch verwednung von javascript im klickbereich, also z.bsp. mit dem neuen ajax-klickbereich von gremlin.

wumm33
13.05.2008, 00:36
super schnippsel aber leider werden opera user (standart installation) auch gesperrt

jpwfour
13.05.2008, 01:47
erschließt sich mir nicht, warum diese gesperrt werden sollten??
habe selber opera nicht drauf, ums testen zu können, aber überprüf noch mal, ob da alle einstellungen richtig sind.

denn es kann zwar sein, das opera keine bilder lädt, die die endung php haben (so sieht es ja für den browser aus), aber das sollte bei einem richtigen browser nicht der fall sein.

ansonten kann es sein, dass der opera keine cookies akzeptiert, dann sollte aber das vms an sich nicht funzen, weil man dann nicht eingeloggt bleiben kann, sofern also eh nicht klicken,...

h-m
21.06.2008, 14:49
möglicherweise tut opera keine bilder laden die sowieso nicht angezeigt werden. (seltsam, werden sie dann nachgeladen, sobald man sie mit javascript sichtbar machen will? oder werden sie etwa nach allen anderen requests angefordert?)

ich habe es bei mir so gelöst:

anstatt dem code den du in header.php geschrieben hast habe ich ein wenig verändert:

<div style="position:absolute;bottom:0px;"><img src="/imagecheck.php" alt="" /></div>

ein winziges problem: das ding ist nicht mehr unsichtbar, sondern 1 pixel groß bei mir, weshalb ich es an den unteren rand positioniert habe. vielleicht könnte man es auch mit der z-index eigenschaft irgendwie hinter einem anderen element verstecken.

(vorher hatte ich noch einen mod_rewrite ansatz ausprobiert wegen der datei-endung, aber daran lag es scheinbar nicht.)

funzt nun bei mir in ff3, ie7, opera 9.26

ach ja noch vielen dank für den codeschnippsel, hätte ich ja fast vergessen...
gruß, hm

--
noch zwei fragen:
1.) spricht etwas dagegen das <div> statt in der header.php in der klick4.php einzufügen?
2.) könnte es theoretisch passieren dass die anforderung/ausführung der imagecheck.php zu spät geschieht, und zwar erst nachdem die letzte zeile in klick4.php abgearbeitet wurde, und wenn ja unter welchen umständen?

jpwfour
21.06.2008, 16:13
...
noch zwei fragen:
1.) spricht etwas dagegen das <div> statt in der header.php in der klick4.php einzufügen?
2.) könnte es theoretisch passieren dass die anforderung/ausführung der imagecheck.php zu spät geschieht, und zwar erst nachdem die letzte zeile in klick4.php abgearbeitet wurde, und wenn ja unter welchen umständen?

da der php code ja zuerst ausgeführt wird, und dann erst die bilder vom browser geladen, kann man das bild nicht direkt in die klick4.php packen, jedenfalls hat das bei mir nicht funktioniert.

also wenn du 1.) machst, trifft 2.) zu :wink:

Hardy
15.07.2008, 22:43
Super werde ich WE gleich mal austesten :thumb: