Reklám-Klikk számlálás kontrol

Kiindulási alapok:

  1. A reklám blokkot egy DIV-ben (id="framebox") helyezem el.
  2. A reklám blokk "Anchor" elemnek nincs "onmouseup" eseménye.
  3. A reklám blokk tartalma egy "Iframe" elem "src" paramétereként töltődik be és változik meg.

Megvalósítási JS és PHP függvények:

  1. A "HozzaadEsemenyKezelo()" az iframe body és anchor eleméhez ad eseménykezelőt.
  2. A "MouseClickBody()" csak késleltet.
  3. A "Kesleltetve()" a reklám-lap léptetéskor új anchor elemekhez ad eseménykezelőt. És mivel target="_top" esetén (href nagyobb prioritásu mint click) nem sikerült megoldani a PHP-kód lefuttatását, ezért módosítom azt "_blank"-ra.
  4. A "MouseUpA()" meghívja a "klikkvolt.php" szerver-oldali számláló fájlt.
  5. A "beir_fajlba($id)" a "klikkvolt.php" fájlban lévő függvény, mely módosítja az adatfájl értékét.

Tesztelési adatok:

  1. A "Tesztelve FF3.6.3, CHROME5.0.375.38, IE6.sp3, SAFARI4.0.5 win-oprendszeren. Az OPERA10.53 esetében számol, de nem tölti be a választott oldalt?
  2. Csak egy reklám blokk esetében lett tesztelve.
  3. A tesztelt reklám blokk nem valós "ad code", csak egy letöltött példány.
  4. Valós "ad code" reklám blokkal nem állt módomban tesztelni.
  5. Eggyoldalon több reklám blokk esetére nem dolgoztam ki a technikát (getElementsByTagName('iframe')[0]).

A megoldásban a reklám-szolgáltató kódja "KLÓNOZVA" van, de azt nem tudom hogy ezt a kód módosításának veszik-e!

Ha JÓNAK ítéltetik letölteni innen lehet és íme a PHP-s forráskód is:

<?php
//hívó fájl
$hivo = "http://...hálózati elérési út.../klikkszamol.php";
// adat-fájl módosító eljárás
function beir_fajlba($id)
{ // Ha a számlálófájl nem létezik, létrehozás...
  $actualfile = $id.'.txt';
  if(!is_file($actualfile))
	{ @touch($actualfile, strtotime("now")); }
  // Ha létezik a számlálófájl...
  if(is_file($actualfile))
	{ // Régi szám	
	  $connection = fopen($actualfile, "r");
	  $counter = fgets($connection);
	  fclose($connection); 
	  $counter = intval($counter);
	  // Új szám
	  $counter++;
	  // Új szám beírása
	  $connection = fopen($actualfile, "w");
	  fputs($connection, $counter);
	  fclose($connection); 
	}
}
//visszalépést hívó eljárás
function visszalepes($url) 
{	header("Location:$url"); }
//adatbeírás aktuális fájlba
if (!empty($_GET['formszam']))
{ //létező id esetén
  $idnumber = $_GET['formszam'];
  //típus átalakítás
  settype($idnumber,'integer');   
  //visszahívás

  visszalepes($hivo."?formszam=".$idnumber);
  //adatbeírás aktuális fájlba
  beir_fajlba($idnumber);
}
else
{ //hiányzó id esetén
  $idnumber = '0';
  //típus átalakítás
  settype($idnumber,'integer');   
  //visszahívás

  visszalepes($hivo."?formszam=".$idnumber);
  //adatbeírás aktuális fájlba
  beir_fajlba($idnumber);
}
?>

Mindenkinek jó kisérletezést!

-VÉGE-







Reklám-Blokkok

Eredmény:

Ezen a blokkon eddig
"57" db
reklám-klikkelés volt.


Az ötleteket a oldaláról vettem.