Просмотр полной версии : Вопрос по редиректу
Подскажите как сделать редирект, что бы первый уник шёл по одной ссылке, а следующий уник уже по другой. Это возможно вообще?
Moriarty
03.02.2013, 00:22
Просто загоняй в unique_ip.txt уникальные ip'шники; редиректь дубли; в полночь обнуляй файл.
А можно подробней. Как это технически сделать?
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();
Спасибо. Но мы похоже друг друга не поняли... Мне нужно уников разделить пополам, а не повторы.
пхп не знаю, но идея должна быть понятна. Переменную надо сохранять еще в файл.
Можно поступить грубее и сделать random.
$i = 0;
if ($1==0) {
$i++;
header("Location: http://google2.com");exit();
}
else
{
$i--;
header("Location: http://google1.com");exit();
}
Создаем файл 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"); //если не четное, по второму
try2adv спасибо, работает! То что и нужно!
try2adv спасибо, работает! То что и нужно!
Не за что :)
Powered by vBulletin™ Version 4.1.5 Copyright © 2024 vBulletin Solutions, Inc. All rights reserved. Перевод: zCarot