Also ich hatte da mal einen Lösungsansatz (es ist wirklich nur ein Ansatz). Die Sache hat allerdings nen Haken : Man benötigt mehrere Domains, wobei man sich aber auch zum Teil mit Freehostern helfen kann. Und Haken Nummer 2: Die User sind zum Teil echt an die Decke gegangen. Manche wollen partout nicht verstehen, warum sie auf einmal NoScript ausmachen müssen, wo sie doch auf jeder anderen Seite damit surfen können.
1. eine Datei erstellen (lib/domains.php).
Hier drin erstellt man eine Liste mit den verfügbaren Domains und zwar so :
PHP-Code:
<?php
$cdomain[1] = "http://www.domain1.de";
$cdomain[2] = "http://www.domain2.de";
$cdomain[3] = "http://www.domain3.de";
usw...
?>
2. in der fc.php vor :
einfügen :
PHP-Code:
$jcheck = base64_encode('uid='.$_SESSION['uid'].'&bid='.$forced['bid'].'');
@require_once "lib/domains.php";
mt_srand((double)microtime()*1000000);
$zufall = mt_rand(1,count($cdomain));
$ged = $cdomain[$zufall];
und unter :
PHP-Code:
<frame name="werbung" src="<?=$forced['ziel'];?>" scrolling="auto" frameborder="0">
einfügen:
PHP-Code:
<frame name="check" src="<?=$ged;?>/fbcheck.php?check=<?=$jcheck;?>" scrolling="no" frameborder="0">
Als nächstes wieder eine neue Datei erstellen (fbcheck.php) :
PHP-Code:
<html>
<head>
<noscript><meta http-equiv="refresh" content="0; url=http://www.deineseite.de/fbreturn_false.php?check=<?=$_GET['check'];?>"></noscript>
<script type="text/javascript">
window.location.href='http://www.deineseite.de/fbreturn_true.php?check=<?=$_GET['check'];?>';
</script>
</head>
<body bgcolor="red">
<p> </p>
</body>
</html>
Diese Datei muß auf alle eingetragenen Domains aufgespielt werden.
Also wir haben jetzt eine Datei, wo wir Domains eintragen. In die fc.php haben wir einen Code eingetragen, der zufällig eine Domain auswählt und zusätzlich zum Vergütungs und Werbeframe einen 3. unsichtbaren Frame öffnet, in dem auf die Datei fbcheck.php auf der zufällig ausgewählten Domain weiterleitet.
In der Datei fbcheck.php wird jetzt geprüft, ob der User Javascript an oder aus hat und je nachdem auf Dateien weiterleitet, die wir jetzt erstellen :
Datei fbreturn_false.php :
PHP-Code:
<?
@require_once ('lib/functions.lib.php');
@db_connect();
$data = base64_decode($_GET['check']);
parse_str($data, $output);
$output['uid'] = (int)$output['uid'];
$output['bid'] = (int)$output['bid'];
//Hier halt die Maßnahmen eintragen (User hatte Javascript aus!). Zum Beispiel Sperrung des Paid4Bereichs, oder Logs etc....
@db_close();
?>
DIe Datei fbreturn_false in das Stammverzeichnis spielen und nun die Datei fbreturn_true.php erstellen :
PHP-Code:
@require_once ('lib/functions.lib.php');
@db_connect();
$data = base64_decode($_GET['check']);
parse_str($data, $output);
$output['uid'] = (int)$output['uid'];
//Hier z.B. Log einfügen. Wenn diese Datei aufgerufen wurde ist alles in Ordnung, also hier keine Sperren etc.
@db_close();
?>
Das war´s soweit. Das Ganze ist aber nur ein Lösungsansatz, mehr nicht. Ich hatte das mal um einiges weiterentwickelt, das finde ich nur leider nicht mehr (zumindest noch nicht, muß mal wieder aufräumen^^). Ich hatte da früher mal ein paar Sachen mehr drin, wie z.B. einen PIN der mit übergeben wurde, damit niemand die Variablen manipuliert, Logtabellen mit IP, Browser usw.., automatische Klicksperre, also selbst der angeklickte Banner wurde schon nicht mehr vergütet und was ganz wichtig ist: Man müßte die Domains im Quelltext irgendwie verschlüsseln können. Ich mein, man kann auch erstmal 1-2 Stück nehmen. Wenn die ersten in die Falle getappt sind und die Domains aus dem Quelltext genommen haben erwischt man natürlich keinen mehr. Dann einfach die Domains wechseln. Wer auf einmal ganz plötzlich wieder in die Falle tappt, bei dem ist es pure Absicht und das ist dann auch so jemand der nur WML freigibt. Aber Verschlüsselung wär schon praktischer.
Vielleicht hat ja jemand Lust das weiter zu basteln, oder einen besseren Vorschlag.
Gruß
Marco