1. Головна
  2. Колонка автора
  3. Визначення AdBlock блокувальника реклами

Визначення AdBlock блокувальника реклами

Сьогодні у більшості користувачів увімкнено блокувальник реклами AdBlock, і це факт. Не будемо обговорювати, добре це чи погано, тому що палиця у двох кінцях. Опишемо, як можна визначити, чи ввімкнено у користувача AdBlock блокувальник реклами.
Визначення AdBlock блокувальника реклами
Будемо використовувати бібліотеку 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.
Редакція «КовельPost» може не поділяти думку блогерів або дописувачів. За зміст публікацій і їх достовірність відповідальність несуть автори.

Коментарі

Підписуйтесь на наш канал у Telegram! 🚀

@kovelpost