Подскажите как сделать редирект, что бы первый уник шёл по одной ссылке, а следующий уник уже по другой. Это возможно вообще?
Подскажите как сделать редирект, что бы первый уник шёл по одной ссылке, а следующий уник уже по другой. Это возможно вообще?
Последний раз редактировалось Geroin; 03.02.2013 в 00:50.
Просто загоняй в unique_ip.txt уникальные ip'шники; редиректь дубли; в полночь обнуляй файл.
Код:<? $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.
PHP код:
$i = 0;
if ($1==0) {
$i++;
header("Location: http://google2.com");exit();
}
else
{
$i--;
header("Location: http://google1.com");exit();
}
Последний раз редактировалось gor2; 03.02.2013 в 11:54.
Создаем файл count.dat, со значением 1, это будет наш счетчик кликов.
Также создаем страницу с переадресацией, например go.php, в которой и пишем этот код
Ставим права (CHMOD) 777 на count.dat.
PHP код:
<?
$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; 03.02.2013 в 16:33.
try2adv спасибо, работает! То что и нужно!
Последний раз редактировалось Geroin; 03.02.2013 в 17:05.