Собственно хотелось бы сделать переадресацию каждого второго пользователя на другой поддомен. Подскажите логику как это бы сделать.
В начале файла: Код (PHP): if (file_exists(__DIR__ . "/tpm/f")) { unlink(__DIR__ . "/tpm/f"); header("Location: http://other.domain.ru"); die; } file_put_contents(__DIR__ ."/tpm/f", "1"); на папку tmp должны стоять права 777. МОжно в базе похожий флаг сделать. __DIR__ появилась в php 5.3. В более ранних поменяйте на dirname(__FILE__)
Re: Переадресация каждого второго пользователя на другой сай Большое спасибо за код, но можете объяснить за счет чего это работает? Для меня важно именно понять.
Re: Переадресация каждого второго пользователя на другой сай При первом заходе условие не сработает, т.к. файла "f" не существует, поэтому остаёмся этом же домене и создаем файл "f". При следующем заходе, условие верно, т.к. файл уже присутствует и удаляя его же, переадресовываем юзера на поддомен. Следующий задшедший - опять не обнаруживает файл... и т.д.
Re: Переадресация каждого второго пользователя на другой сай Deonis, спасибо. Странная вещь - выдает ошибку, что функция file_put_conents не известная. При том что версия php - 5.4.29
Re: Переадресация каждого второго пользователя на другой сай Очепятка. file_put_contents (букву t пропустили) P.S. Бездумно копипастить - это вообще плохая практика. Как минимум, вы должны узнать, что вам за функции предлагают, если вы с ними не знакомы.
Re: Переадресация каждого второго пользователя на другой сай Ага, опечатался. И ещё die после header("location") пропустил. Поправил пост.
Re: Переадресация каждого второго пользователя на другой сай У меня все равно не работало. Поменял немного ф-ции и сделал так Код (Text): if (file_exists("1.txt")) { unlink("1.txt"); header("Location: http://ya.ru"); die; } fopen("1.txt", "w+");
Re: Переадресация каждого второго пользователя на другой сай предложу вместо file_put_contents или fopen использовать touch ))) unix way!
Re: Переадресация каждого второго пользователя на другой сай Ещё переделал, дабы переадресовывало только человека который либо не заходил ещё на сайт, либо давно Код (Text): $ltest = "http://site.com/"; $ip = $_SERVER['REMOTE_ADDR']; setcookie("ip", $_SERVER['REMOTE_ADDR'], time()+3600); if($_COOKIE["ip"] != $_SERVER['REMOTE_ADDR']) { if (file_exists("1.txt")) { unlink("1.txt"); header("Location: $ltest"); die; } } setcookie("link",__DIR__); fopen("1.txt", "w+"); Будет ли такое корректно работать в реальных условиях?