Переадресация каждого клика на новый адрес.
1.
kukerter (11.10.2016 / 21:54)
Всем привет. В общем мне нужно сделать так, чтобы каждого уника направляло по новой ссылке (из списка) Кто-нибудь может помочь с решением? Заранее спасибо) Гуглил-гуглил, так ничего и не нашел, выручайте)
2.
Александр (12.10.2016 / 06:57)
опиши логику задачи
3.
kukerter (12.10.2016 / 09:44)
Просто нужен сайт прокладка - редирект для рекламных ссылок, чтобы каждого юзера, который заходит на сайт редиректило по новой ссылке из списка. То есть нужен обычный редирект, только со списком ссылок, каждый клик новая ссылка.
4.
Дмитрий (12.10.2016 / 09:59)
Добавляешь в базу ссылки, при входе на сайт выбираешь первую ссылку и сразу удаляешь ее, перенаправляешь.
5.
kukerter (12.10.2016 / 11:05)
Может есть у кого готовое решение? Я просто вообще в скриптах этих не понимаю. Нужен обычный редирект, но чтобы при каждом входе на сайт подставлялась новая ссылка из списка. Список примерно 50-200 ссылок. Когда список заканчивается - скрипт начинает обрабатывать его заново.
6.
Вантуз-мен (12.10.2016 / 14:36)
Winsi, учитывая что пользователь который входит второй раз не уникальный и нужно крутить ссылки, то лучше сделать что-то типа такого таблица id | url | count
Естественно должна быть таблица куда записываются ip пользователей
При входе на сайт смотрим есть ли ip в таблце, если нет, то он уникальный, теперь делаем выборку из второй таблицы где count минимальный и при переходе ставим +1,
то есть это гарантирует что переходов по ссылкам всегда будет одинаково (плюс-минус 1)
Добавлено через 02:35 сек.
kukerter, готового нет скорее всего, если только кто-нибудь тебе не напишет
7.
SeReGa1993 (12.10.2016 / 14:39)
dd
8.
kukerter (12.10.2016 / 14:51)
Да можно и не заморачиваться с уникальными ip, просто каждый новый клик направлять на новую ссылку и все. Список ссылок желательно в отдельном файле, чтобы было удобно менять его (список буду обновлять несколько раз в день) Кто может сделать такое? Сколько будет стоить?
9.
Дмитрий (12.10.2016 / 20:22)
Создаешь 3 файла в корне:
.htaccess
index.php
sites.dat (с правами 666)
Содержимое .htaccess:
AddDefaultCharset utf-8
DirectoryIndex index.php
RewriteEngine On
RewriteRule . index.php
Содержимое index.php:
<?php
$file = file('./sites.dat');
if(isset($file[0])) {
$loc = $file[0];
unset($file[0]);
$file = implode('', $file);
file_put_contents('./sites.dat', $file);
header('Location: http://'. $loc);
exit;
}
else {
echo 'Сайты закончились!';
}
?>
Содержимое sites.dat:
Список сайтов вида:
site1.ru
site2.ru
site3.ru
и т.д.
Все)
10.
kukerter (12.10.2016 / 21:22)
Спасибо большое! Буду тестировать и обязательно отблагодарю! Здесь что происходит, когда список заканчивается? Мне нужно, чтобы он обрабатывался по кругу. И еще один момент - как мне теперь отсеивать мобильный трафик? Раньше я делал это через htacces вот этим кодом
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipod|iphone|ipad|googlebot-mobile|iemobile|opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://google.com [L,R=302]
</IfModule>
А теперь получается в htacces другой код. Или можно и его туда добавить?
11.
Дмитрий (12.10.2016 / 21:37)
В данном варианте сайты удаляются со списка.
AddDefaultCharset utf-8
DirectoryIndex index.php
<IfModule mod_rewrite.c>
RewriteEngine On
RewriteCond %{HTTP_USER_AGENT} "android|blackberry|ipod|iphone|ipad|googlebot-mobile|iemobile|opera mobile|palmos|webos" [NC]
RewriteRule ^$ http://google.com [L,R=302]
RewriteRule . index.php
</IfModule>
12.
Дмитрий (12.10.2016 / 21:58)
Круговой вариант:
<?php
$file = file('./sites.dat');
if(!isset($file[0])) echo ' База сайтов пуста!';
else {
$site = trim($file[0]);
unset($file[0]);
$file[] = PHP_EOL . $site;
$file = implode('', $file);
file_put_contents('./sites.dat', $file);
header('Location: http://'. $site);
}
?>
13.
kukerter (13.10.2016 / 13:04)
Спасибо огромное, все работает) Наиши WMZ, скину немного в благодарность, как получу выплату с партнерки)
14.
Дмитрий (13.10.2016 / 19:15)
kukerter, в лс написал.
URL:
https://visavi.net/topics/43191