|
|
|
| Как узнать, с какой страницы пришел пользователь? Я вроде где-то это видел, только тогда это не надо было. Помогите! | |
|
|
|
|
|
|
|
для: Dima1999
(10.09.2005 в 19:07)
| |
<?php
$reff = urldecode($_SERVER["HTTP_REFERER"]);
echo $reff;
?>
|
| |
|
|
|
|
|
|
|
для: Евгений Петров
(10.09.2005 в 19:14)
| | странно, сервер пишет, что Call to undefined function: () in d:/php-scripting/referer.php on line 2. Версия ПХП 4.0.4 | |
|
|
|
|
|
|
|
для: Евгений Петров
(10.09.2005 в 19:14)
| | Извиняюсь, это я ступил. Сервер ВООБЩЕ ничего не пишет. Длина строки $_SERVER..... = 0. | |
|
|
|
|
|
|
|
для: Dima1999
(10.09.2005 в 19:48)
| | Что делать?? | |
|
|
|
|
|
|
|
для: Dima1999
(10.09.2005 в 19:48)
| | Создайте скрипт
И перейдите на него по ссылке - нигде реферер не проскакивает? | |
|
|
|
|
|
|
|
для: cheops
(10.09.2005 в 20:45)
| | Это я уже видел, вот только все равно в итоге в браузер ничего не выводится | |
|
|
|
|
|
|
|
для: Dima1999
(10.09.2005 в 20:54)
| | Попробуй выполнить следующий код:
<?
echo "<pre>";
print_r($_SERVER);
echo "</pre>";
?>
|
Что нибудь выводит? | |
|
|
|
|
|
|
|
для: Евгений Петров
(10.09.2005 в 23:35)
| | Спасибо за все докиды, увидел одну вешь: HTTP_REFERER работает только если страница открылась по ссылке. Если же ввести адрес вручную, то не работает. А это не есть хорошо >( | |
|
|
|
|
|
|
|
для: Dima1999
(11.09.2005 в 01:58)
| | Но ведь именно это вам и нужно было: узнать с какой страници (по ссылке) перешел посетитель. Если адрес набран вручную, то, естественно, $_SERVER["HTTP_REFERER"] будет пуст. | |
|
|
|
|
|
|
|
для: Dima1999
(11.09.2005 в 01:58)
| | Это нормально, ведь когда адрес набирается вручную реферера нет и следовательно переменная не создаётся. | |
|
|
|
|
|
|
|
для: cheops
(11.09.2005 в 12:29)
| | А как узнать, откуда пришел человек, если он пришел не по ссылке? Яваскриптом? | |
|
|
|
|
|
|
|
для: Dima1999
(11.09.2005 в 22:33)
| | Ты сам понял что спрсил? Если человек ниоткуда не пришел, то зачем это узнавать? HTTP_REFERER показывает с какой страницы пришел человек, а если он ниоткуда не пришел, т.е. набрал в браузере адрес и зашел на страницу, то естественно REFERER будет пустым | |
|
|
|
|
|
|
|
для: Евгений Петров
(11.09.2005 в 23:00)
| | Лгичное заиечание!!! =))))
Кстати, Евгений, та функцмя с очмсикой txt во фрейме так и не работает =(((((((((( | |
|
|
|
|
|
|
|
для: Sfinks
(12.09.2005 в 00:07)
| | Какая функция? | |
|
|
|
|
|
|
|
|
|
для: Dima1999
(11.09.2005 в 22:33)
| | Я понимаю, что спрашиваю. Мне как раз и надо узнать такую штуку. Т.е. есть страница, куда человек должен прийти только после какого-то определенного события (например после заполнения формы), а этот человек решил прийти туда сам без всякой формы. Так вот, чтоб этого не было, мне и надо знать предыдущую страницу. А реферер не работает (так). Как узнать? | |
|
|
|
|
|
|
|
для: Dima1999
(12.09.2005 в 18:19)
| | Ну вот и пиши:
<?
if($_SERVER["HTTP_REFERER"] == "http://mysyte/mypage.php")
{
echo "Здравствуйте! Как приятно что вы пришли откуда то!";
...
}
else
echo "Иди НА! Зайди нормально!";
?>
|
Реферер всегда раобтает, но если я открыл браузер и ввел адрес сайта в адресную строку, то что по твоему мне должен выдать реферер что я пришел с ул. Нагнибиды?
А вот если я приду на страницу с другой страницы, то реферер покажет, что я пришел с другой страницы.
А ты вообще что делаешь, я например както чат писал, я там чтоб страницы нельзя было открывать при входе пользователя в чат присваивал ему id и потом открывал все остальные страницы через одну ГЛАВНУЮ и из нее передавал в качаестве параметра этот id и дальше каждый скрипт сверялся с базой данных (присвоен ли данному пльзователю данный id если нет - тогда досвидания) Вот и получается что открыть все другие страницы можно только из ГЛАВНОЙ. Ну или как вариант можно угадать 32-х значный id. | |
|
|
|