Szukałem po setkach stron, być może źle szukałem ale wierzcie lub nie, próbowałem naprawdę różnych metod i kończyło się fiaskiem.
Mam dwie strony, pierwsza z nich to najprostszy AdBlock Detect:
index.php
<?php require_once('functions.php'); ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <style type="text/css"> <!-- #tester { display:none; } --> </style> </head> <body> <script type="text/javascript" src="advertisement.js"></script> <script type="text/javascript"> if (document.getElementById("tester") != undefined) { document.write('0'); } else { document.write('1'); } </script> </body> </html>
advertisement.js
document.write('<div id="tester">an advertisement</div>'); // JavaScript Document
Zasada działania prosta: jeżeli masz włączonego AdBlocka w przeglądarce, strona wyświetli 1, w przeciwnym wypadku 0.
Druga strona ma za zadanie pobrać do zmiennej (int) to co wyświetli strona pierwsza, ot cały problem. Próbowałem już curl'em lecz ta funkcja pobiera kod źródłowy strony, a przecież nie na tym mi zależy.
Jeżeli macie pomysły prosiłbym bardzo o pomoc...