Делаю скрипт который будет отправлять данные на мой сервер, скрипт будет установлен на стороннем ресурсе.
sub.site.com/js
site.ru - устанавливает мой sub.site.com/js к себе
мой скрипт собирает инфу и отправляет на sub.site.com
внутри sub.site.com/js происходит сбор данных и отправка, как реализовать отправку?
Вариант 1. все данные запихиваю в get параметры и обращаюсь с ними к картинке 1x1 пиксель которая генерится на php и сохраняет себе всю инфу. sub.site.com/img.gif?params=bla Проблема в том что такой метод блокирует Adblock
Вариант 2. отправляю данные из sub.site.com/js при помощи XMLHttpRequest но тогда в браузере ошибка No 'Access-Control-Allow-Origin' header is present on the requested resource.
Подскажите как можно это реализовать? если на sub.site.com будет https отстанет от него адблок?
Подскажите еще как яндекс метрика реализует отправку данных, там тоже 1х1 изображение но его адблок не блочит
Если сайт site.com ваш то в чем проблема заголовки там поставить?
header('Access-Control-Allow-Origin: *');
header('Access-Control-Allow-Methods: POST, GET');
dimon119: причем тут сколько сайтов, этими заголовками Вы разрешаете браузеру читать ответ сервера через кроссдоменный ajax запрос.
Т.е технически запрос сделается и так, но ответ браузер прочитать не сможет, если сервер не ответит на него с этими заголовками.
Нужно определить правило, которое срабатывает в adblock - нажать Ctrl+Shift+V. Среди списка элементов будут заблокированные, и сработавшее правило. Исключить для элемента сайта возможность срабатывания.
Я полагаю ему не нравится картинка 1x1.
Dark Hole: В смысле чем? В браузере где у вас установлен adblock, открываете свой сайт. Видите что заблокировано. Жмете Ctrl+Shift+V. В появившемся окне смотрите что заблокировано.