Дано: одностраничный сайт с формой заказа + реклама этого сайта на N ресурсах. Задача: Отправить в письме данные из формы и адрес сайта, откуда пришел посетитель. Решение до которого додумался: html Код (Text): <?php $url=getenv("HTTP_REFERER"); // вычисляем откуда пришел посетитель if ($url<>"http://*адрес сайта*") { /*сравниваем адрес откуда пришел посетитель с адресом сайта, чтобы при перезагрузке сайта url оставался прежним*/ $fp = fopen('bd.txt', 'a'); //создаем файл со списком адресов, откуда совершались переходы $url.="\r\n"; fwrite($fp, $url); fclose($fp);} ?> <form id="form" method="post" action="javascript:void(0);" onsubmit="ajax()"> <fieldset> <span class = "form_text"> Имя </span> <input type="text" name="name" class="name" required placeholder="" /> <span class = "form_text"> Телефон </span> <input type="text" name="phone" class="phone" required placeholder="" /> <span class = "form_text"> E-mail </span> <input type="text" name="email" class="email" required placeholder="" /> <button type="submit" name="send" class="send"/> </fieldset> </form> send.php Код (Text): $file = file("bd.txt"); // Считываем весь файл в массив $i = sizeof($file)-1; $url= $file[$i]; //присваиваем переменной значение последней строки файла $name = $_POST['name']; $email = $_POST['email']; $phone = $_POST['phone']; $subject = "Заказ"; $headers = 'MIME-Version: 1.0' . "\r\n"; $headers .= 'Content-type: text/html; charset=UTF-8' . "\r\n"; $mes = "<strong>Имя:</strong>{$name}\r\n <strong>Email:</strong>{$email}\r\n <strong>Телефон:</strong>{$phone}\r\n <strong>Переход с </strong>{$url}"; if (mail(" **** ", $subject, $mes,$headers)) { print "Ваша заявка принята в обработку!"; } else echo "Ошибка!"; Проблемы: 1) Серьезная. Ситуация: зашел 1ый посетитель (Вася) на сайт через гугл. Изучает содержимое сайта. Тем временем на сайт заходит 2ой посетитель (Коля) через яндекс. Вася решает сделать заказ. Заполняет форму и в его письмо вставляется ссыль по которой перешел Коля. 2) Приемлемая. При прямом переходе на сайт пункт "Переход с" в письме остается пустым. P.S. Метрики не предлагать. Задача именно в том, чтобы узнать откуда чаше приходят люди, которые совершают заказы.
Re: Отправить в письме url сайта,с которого был совершен пер Не совсем понятно, зачем вам файл. Сохраняйте referer в сессии при первом заходе, его и отправляйте в письме.