# Редиректы
# Описания редиректов
# HTTP-редирект
Редирект по передаче HTTP-заголовка 302
.
# Meta-редирект
Редирект с использованием тега meta
.
# JS-редирект
Сгенерируется JavaScript-код, который перенаправит пользователя.
# Редирект с пустым реферером
Выполняется JS-код, который очищает referrer в браузере.
# CURL
URL загружается сервером, а содержимое выводится в браузере (физического редиректа не происходит, пользователь остаётся на сервере с трекером).
# Двойной meta-редирект
Редирект состоит из двух этапов: редирект на gateway.php
, затем на конечный адрес.
# FormSubmit
Создаётся HTML-форма и сразу сабмитится JavaScript.
# Iframe
Используйте, если трекер подгружается по тегу <iframe>
.
# Remote-редирект
Редирект работает следующим образом:
- Скачивает страницу, которую указываете в поле URL.
- Забирает содержимое страницы, которое используется в качестве URL для последующего редиректа.
- Совершает HTTP-редирект на новый URL.
Пример содержимого страницы для REMOTE:
http://site2.com/random.php
Пример файла random.php
;
<?php
if (!file_exists('./links.txt')) {
die('No file links.txt');
}
$content = file_get_contents('./links.txt');
$lines = explode("\n", $content);
$links = array_map(function($line){
$line = trim($line);
return empty($line) ? null : $line;
}, $lines);
$links = array_filter($links);
echo $links[rand(0, count($links) - 1)];
?>
2
3
4
5
6
7
8
9
10
11
12
13
Пример для loadpays.com
<?php
$category = (int) $_GET['category'];
$content = file_get_contents('https://loadpays.com/api/conf/conf.xml');
if (preg_match('/id="' . $category . '">(.*?)</s', $content, $result)) {
echo $result[1];
}
2
3
4
5
6
# Совместимость с интеграциями кампаний
Редирект | Прямой переход | Script | Iframe/frameset |
---|---|---|---|
HTTP-редирект | Редирект | Выполнение JS-кода | Редирект внутри фрейма |
JS-редирект | Редирект | Редирект | Редирект |
Meta-редирект | Редирект | Редирект | Редирект |
Двойной Meta-редирект | Редирект | Редирект | Редирект |
Ред. с пуст. реферером | Редирект | Редирект | Редирект внутри фрейма |
Открыть во фрейме | Показ фрейма | Редирект | Редирект |
CURL | Показ страницы | Выполнение JS-кода | Страница внутри фрейма |
REMOTE | Редирект | Редирект | Редирект |
FormSubmit | Редирект | Не работает | Редирект внутри фрейма |
Редирект для iframe | Редирект | Не работает | Редирект |
Редирект для script | Редирект | Редирект | Редирект |
# Создание нового редиректа
Читайте страницу Создание нового редиректа.
# FAQ по редиректам
Почему переданный в CURL referrer не видит Яндекс.Метрика и Google Analytics?
CURL — это серверная библиотека, которая позволяет загрузить содержимое удалённой страницы. Во время запроса можно передавать referrer, видится удалённым сервером.
Сервисы аналитики смотрят referrer в браузере, это referrer от сайта до перехода на трекер.