Как модерировать и управлять всеми баннерами linkslot.ru через свой главный сайт, с возможностью отключения

Как модерировать и управлять всеми баннерами 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>

В общем задача интересная, и потребовала немного кода.

  1. Мы генерируем баннеры для разных сайтов на https://www.linkslot.ru
  2. Добавляем на свой сайт универсальный собственный скрипт
  3. на главном сайте модерируем баннеры, места, и сами показы
  4. Отключаем заглушки на своих сайта, и показываем баннеры только когда их выкупают на сервисе

1. На хостинге создаем файл ../zaplata.ru/public_html/nesmetnoe/linkslot/banner-control.php

с вот таким содержанием:

В этом файле мы редактируем только:

  1. В поле $enabled_ids добавляем ID наших баннеров (для удобства в комментарий указываем домен где этот баннер
  2. В этом коде уже стоит условие скрытие баннера заглушки с linkslot.ru если в баннере этом есть alt Место свободно...
  3. Также мы можем исключать скрытие баннеров по 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>

guest
Другие сообщения форума
Закрыть меню