PDA

Просмотр полной версии : Вопрос по редиректу



Geroin
03.02.2013, 00:18
Подскажите как сделать редирект, что бы первый уник шёл по одной ссылке, а следующий уник уже по другой. Это возможно вообще?

Moriarty
03.02.2013, 00:22
Просто загоняй в unique_ip.txt уникальные ip'шники; редиректь дубли; в полночь обнуляй файл.

Geroin
03.02.2013, 00:24
А можно подробней. Как это технически сделать?

Moriarty
03.02.2013, 00:34
<?

$ip_array = file(unique_ip.txt);
if ($_SERVER['REMOTE_ADDR'], $ip_array) {
// дубли
header("Location: http://google2.com");exit();
}
// основной
header("Location: http://google1.com");exit();

Geroin
03.02.2013, 00:42
Спасибо. Но мы похоже друг друга не поняли... Мне нужно уников разделить пополам, а не повторы.

gor2
03.02.2013, 11:50
пхп не знаю, но идея должна быть понятна. Переменную надо сохранять еще в файл.

Можно поступить грубее и сделать random.


$i = 0;
if ($1==0) {
$i++;
header("Location: http://google2.com");exit();
}
else
{
$i--;
header("Location: http://google1.com");exit();
}

try2adv
03.02.2013, 16:30
Создаем файл count.dat, со значением 1, это будет наш счетчик кликов.
Также создаем страницу с переадресацией, например go.php, в которой и пишем этот код
Ставим права (CHMOD) 777 на count.dat.



<?
$path='count.dat'; //путь к файлу
$fp=fopen($path,'r');
$c=fread($fp, filesize($path)); //текущее кол-во кликов
fclose($fp);
$result=$c%2; //проверяем было ли кол-во кликов четным
$fp=fopen($path,'w');
fwrite($fp,$c+1); //прибавляем +1 клик
fclose($fp);
if ($result===0) header("Location: http://ya.ru"); //если число четное, переадресовываем по первому URL
else
header("Location: http://google.com"); //если не четное, по второму

Geroin
03.02.2013, 16:59
try2adv спасибо, работает! То что и нужно!

try2adv
03.02.2013, 17:17
try2adv спасибо, работает! То что и нужно!

Не за что :)