# Редиректы

# Описания редиректов

# HTTP-редирект

Редирект по передаче HTTP-заголовка 302.

# Meta-редирект

Редирект с использованием тега meta.

# JS-редирект

Сгенерируется JavaScript-код, который перенаправит пользователя.

# Редирект с пустым реферером

Выполняется JS-код, который очищает referrer в браузере.

# CURL

URL загружается сервером, а содержимое выводится в браузере (физического редиректа не происходит, пользователь остаётся на сервере с трекером).

# Двойной meta-редирект

Редирект состоит из двух этапов: редирект на gateway.php, затем на конечный адрес.

# FormSubmit

Создаётся HTML-форма и сразу сабмитится JavaScript.

# Iframe

Используйте, если трекер подгружается по тегу <iframe>.

# Remote-редирект

Редирект работает следующим образом:

  1. Скачивает страницу, которую указываете в поле URL.
  2. Забирает содержимое страницы, которое используется в качестве URL для последующего редиректа.
  3. Совершает 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)];
?>
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];
}
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 от сайта до перехода на трекер.