Как модерировать и управлять всеми баннерами linkslot.ru через свой главный сайт, с возможностью отключения и настройкой показа заглушек вида
<div id="slot_370153"><a title="Место свободно! Цена за неделю 50 руб." href="https://www.linkslot.ru/banner?id=370153" style="border:0;margin:0;padding:0;" target="_blank" rel="noopener"><img id="banner_370153_1" src="https://www.linkslot.ru/promo/dummy/300x250.jpg" width="300" height="250" style="border:0;margin:0;padding:0;"></a><div></div></div>
В общем задача интересная, и потребовала немного кода.
- Мы генерируем баннеры для разных сайтов на https://www.linkslot.ru
- Добавляем на свой сайт универсальный собственный скрипт
- на главном сайте модерируем баннеры, места, и сами показы
- Отключаем заглушки на своих сайта, и показываем баннеры только когда их выкупают на сервисе
1. На хостинге создаем файл ../zaplata.ru/public_html/nesmetnoe/linkslot/banner-control.php
с вот таким содержанием:
В этом файле мы редактируем только:
- В поле $enabled_ids добавляем ID наших баннеров (для удобства в комментарий указываем домен где этот баннер
- В этом коде уже стоит условие скрытие баннера заглушки с linkslot.ru если в баннере этом есть alt Место свободно...
- Также мы можем исключать скрытие баннеров по ID в поле $show_stub_ids
<?php header('Content-Type: application/javascript; charset=utf-8'); header('Cache-Control: no-cache, no-store, must-revalidate'); header('Pragma: no-cache'); header('Expires: 0'); $enabled_ids = [ 370150, // vsemirnye.ru 370151, // dailyworld5.ru 370152, // 4posta.ru 370153, // vsemirnye.ru (дубль?) ]; // ✅ Исключения: на этих ID показывать заглушку "Место свободно!" $show_stub_ids = [ 370153, 370151, // например, dailyworld5.ru — пусть видит заглушку // добавьте сюда другие ID по необходимости ]; $id = $_GET['id'] ?? null; if (!is_numeric($id) || !in_array((int)$id, $enabled_ids, true)) { exit(); } $id = (int)$id; $banner_html = file_get_contents("https://www.linkslot.ru/bancode_new.php?id={$id}"); if ($banner_html === false) { exit(); } // 🔥 Проверка: если это НЕ исключение и есть "Место свободно!" — скрываем if (!in_array($id, $show_stub_ids, true) && stripos($banner_html, 'Место свободно!') !== false) { exit(); // скрываем заглушку } // Во всех остальных случаях — выводим баннер (включая заглушку для исключений) echo $banner_html; ?>
2. На своих сайтах уже добавляем в местах рекламных блоков вот такие скрипты собственные
<div id="slot_370150"> <script src="https://zaplata.ru/nesmetnoe/linkslot/banner-control.php?id=370150" async></script> </div> <div id="slot_370151"> <script src="https://zaplata.ru/nesmetnoe/linkslot/banner-control.php?id=370151" async></script> </div>
В итоге всё работает, можно модерировать свои баннеры со своего.
Кому-то может показаться это не особо нужным (возможно).
Но когда у тебя 1000 баннеров на linkslot.ru (больше не допускается) приходится придумывать решения.
Как удалить все баннеры на сервисе linkslot.ru?