Форум: Форум PHPФорум ApacheФорум Регулярные ВыраженияФорум MySQLHTML+CSS+JavaScriptФорум FlashРазное
Новые темы: 0000000
PHP 5. На примерах. Авторы: Кузнецов М.В., Симдянов И.В., Голышев С.В. C++. Мастер-класс в задачах и примерах. Авторы: Кузнецов М.В., Симдянов И.В. Самоучитель PHP 5 / 6 (3 издание). Авторы: Кузнецов М.В., Симдянов И.В. Объектно-ориентированное программирование на PHP. Авторы: Кузнецов М.В., Симдянов И.В. MySQL 5. В подлиннике. Авторы: Кузнецов М.В., Симдянов И.В.
ВСЕ НАШИ КНИГИ
Консультационный центр SoftTime

Форум PHP

Выбрать другой форум

 

Здравствуйте, Посетитель!

вид форума:
Линейный форум Структурный форум

тема: откуда пришел юзер
 
 автор: Dima1999   (10.09.2005 в 19:07)   письмо автору
 
 

Как узнать, с какой страницы пришел пользователь? Я вроде где-то это видел, только тогда это не надо было. Помогите!

   
 
 автор: Евгений Петров   (10.09.2005 в 19:14)   письмо автору
 
   для: Dima1999   (10.09.2005 в 19:07)
 

<?php
$reff 
urldecode($_SERVER["HTTP_REFERER"]);
echo 
$reff;
?>

   
 
 автор: Dima1999   (10.09.2005 в 19:43)   письмо автору
 
   для: Евгений Петров   (10.09.2005 в 19:14)
 

странно, сервер пишет, что Call to undefined function: () in d:/php-scripting/referer.php on line 2. Версия ПХП 4.0.4

   
 
 автор: Dima1999   (10.09.2005 в 19:48)   письмо автору
 
   для: Евгений Петров   (10.09.2005 в 19:14)
 

Извиняюсь, это я ступил. Сервер ВООБЩЕ ничего не пишет. Длина строки $_SERVER..... = 0.

   
 
 автор: Dima1999   (10.09.2005 в 20:39)   письмо автору
 
   для: Dima1999   (10.09.2005 в 19:48)
 

Что делать??

   
 
 автор: cheops   (10.09.2005 в 20:45)   письмо автору
 
   для: Dima1999   (10.09.2005 в 19:48)
 

Создайте скрипт
<?php
  phpinfo
();
?>

И перейдите на него по ссылке - нигде реферер не проскакивает?

   
 
 автор: Dima1999   (10.09.2005 в 20:54)   письмо автору
 
   для: cheops   (10.09.2005 в 20:45)
 

Это я уже видел, вот только все равно в итоге в браузер ничего не выводится

   
 
 автор: Евгений Петров   (10.09.2005 в 23:35)   письмо автору
 
   для: Dima1999   (10.09.2005 в 20:54)
 

Попробуй выполнить следующий код:
<?
  
echo "<pre>";
  
print_r($_SERVER);
  echo 
"</pre>";
?>

Что нибудь выводит?

   
 
 автор: Dima1999   (11.09.2005 в 01:58)   письмо автору
 
   для: Евгений Петров   (10.09.2005 в 23:35)
 

Спасибо за все докиды, увидел одну вешь: HTTP_REFERER работает только если страница открылась по ссылке. Если же ввести адрес вручную, то не работает. А это не есть хорошо >(

   
 
 автор: glsv (Дизайнер)   (11.09.2005 в 05:40)   письмо автору
 
   для: Dima1999   (11.09.2005 в 01:58)
 

Но ведь именно это вам и нужно было: узнать с какой страници (по ссылке) перешел посетитель. Если адрес набран вручную, то, естественно, $_SERVER["HTTP_REFERER"] будет пуст.

   
 
 автор: cheops   (11.09.2005 в 12:29)   письмо автору
 
   для: Dima1999   (11.09.2005 в 01:58)
 

Это нормально, ведь когда адрес набирается вручную реферера нет и следовательно переменная не создаётся.

   
 
 автор: Dima1999   (11.09.2005 в 22:33)   письмо автору
 
   для: cheops   (11.09.2005 в 12:29)
 

А как узнать, откуда пришел человек, если он пришел не по ссылке? Яваскриптом?

   
 
 автор: Евгений Петров   (11.09.2005 в 23:00)   письмо автору
 
   для: Dima1999   (11.09.2005 в 22:33)
 

Ты сам понял что спрсил? Если человек ниоткуда не пришел, то зачем это узнавать? HTTP_REFERER показывает с какой страницы пришел человек, а если он ниоткуда не пришел, т.е. набрал в браузере адрес и зашел на страницу, то естественно REFERER будет пустым

   
 
 автор: Sfinks   (12.09.2005 в 00:07)   письмо автору
 
   для: Евгений Петров   (11.09.2005 в 23:00)
 

Лгичное заиечание!!! =))))
Кстати, Евгений, та функцмя с очмсикой txt во фрейме так и не работает =((((((((((

   
 
 автор: Евгений Петров   (12.09.2005 в 00:22)   письмо автору
 
   для: Sfinks   (12.09.2005 в 00:07)
 

Какая функция?

   
 
 автор: Sfinks   (12.09.2005 в 00:41)   письмо автору
 
   для: Евгений Петров   (12.09.2005 в 00:22)
 

http://softtime.ru/forum/read.php?id_forum=4&id_theme=6726&page=3

   
 
 автор: Евгений Петров   (12.09.2005 в 17:28)   письмо автору
 
   для: Sfinks   (12.09.2005 в 00:41)
 

Я ответил на твой пост. http://softtime.ru/forum/read.php?id_forum=4&id_theme=6726&id_post=40260

   
 
 автор: Dima1999   (12.09.2005 в 18:19)   письмо автору
 
   для: Dima1999   (11.09.2005 в 22:33)
 

Я понимаю, что спрашиваю. Мне как раз и надо узнать такую штуку. Т.е. есть страница, куда человек должен прийти только после какого-то определенного события (например после заполнения формы), а этот человек решил прийти туда сам без всякой формы. Так вот, чтоб этого не было, мне и надо знать предыдущую страницу. А реферер не работает (так). Как узнать?

   
 
 автор: Евгений Петров   (12.09.2005 в 19:25)   письмо автору
 
   для: Dima1999   (12.09.2005 в 18:19)
 

Ну вот и пиши:
<?
  
if($_SERVER["HTTP_REFERER"] == "http://mysyte/mypage.php")
  {
    echo 
"Здравствуйте! Как приятно что вы пришли откуда то!";
    ...
  }
  else
    echo 
"Иди НА! Зайди нормально!";
?>

Реферер всегда раобтает, но если я открыл браузер и ввел адрес сайта в адресную строку, то что по твоему мне должен выдать реферер что я пришел с ул. Нагнибиды?
А вот если я приду на страницу с другой страницы, то реферер покажет, что я пришел с другой страницы.
А ты вообще что делаешь, я например както чат писал, я там чтоб страницы нельзя было открывать при входе пользователя в чат присваивал ему id и потом открывал все остальные страницы через одну ГЛАВНУЮ и из нее передавал в качаестве параметра этот id и дальше каждый скрипт сверялся с базой данных (присвоен ли данному пльзователю данный id если нет - тогда досвидания) Вот и получается что открыть все другие страницы можно только из ГЛАВНОЙ. Ну или как вариант можно угадать 32-х значный id.

   
Rambler's Top100
вверх

Rambler's Top100 Яндекс.Метрика Яндекс цитирования