Визначення AdBlock блокувальника реклами
Сьогодні у більшості користувачів увімкнено блокувальник реклами AdBlock, і це факт. Не будемо обговорювати, добре це чи погано, тому що палиця у двох кінцях. Опишемо, як можна визначити, чи ввімкнено у користувача AdBlock блокувальник реклами.

Будемо використовувати бібліотеку FuckAdBlock від користувача Valentin Allaire.
JS код:
При даній реалізації файл у adblock.txt буде записаний список IP, у яких включений AbBlock.

Будемо використовувати бібліотеку FuckAdBlock від користувача Valentin Allaire.
JS код:
<script src="fuckadblock.js"></script>
<script>
// Function called if AdBlock is not detected
function adBlockDetected(flag){
$.ajax({
type: "POST",
url: "/adblock.php",
data: {'result': flag == true ? 'enable' : 'disabled'},
success: function(data){}
});
}
// We look at whether FuckAdBlock already exists.
if (typeof fuckAdBlock !== 'undefined' || typeof FuckAdBlock !== 'undefined') {
adBlockDetected(false);
} else {
adBlockDetected(true);
}
</script>Виконуємо код на PHP:if (isset($_POST['result']) && $_POST['result'] == 'enable') {
// IP
$ip = getIp();
$file = $_SERVER['DOCUMENT_ROOT'].'/adblock.txt';
// Відкриваємо файл для отримання наявного вмісту
$current = file_get_contents($file);
// Додаємо IP
$current .= "$ip \r\n";
// Пишемо вміст назад у файл
file_put_contents($file, $current);
}Використовуємо функцію getIp, яка описана у статті Отримання реальної IP-адреси.При даній реалізації файл у adblock.txt буде записаний список IP, у яких включений AbBlock.
