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

Форум PHP

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

 

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

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

тема: Не работает $_SERVER['HTTP_REFERER']
 
 автор: ДацкыйКот   (16.11.2007 в 09:41)   письмо автору
 
 

Перепробовал большинство элементов массива $_SERVER, к примеру:
$_SERVER['DOCUMENT_ROOT']
$_SERVER['HTTP_ACCEPT']
$_SERVER['REQUEST_URI']
и т.д.

Ну все блин работают, кроме этой...

Делаю так, как написано в "Самоучителе PHP5" Кузнецова на стр. 248:
ссылаюсь в двух файлах друг на друга... в обоих стоят $_SERVER['HTTP_REFERER'] и нифига не видит адрес пред. страницы...

echo $_SERVER['HTTP_REFERER'];

что за фигня? может у меня в настройках что-то заблокировано?

   
 
 автор: RV   (16.11.2007 в 09:47)   письмо автору
 
   для: ДацкыйКот   (16.11.2007 в 09:41)
 

Реферер может блокировать какой-нибудь клиентский софт. Например фаервол

   
 
 автор: Gemorroj   (16.11.2007 в 10:00)   письмо автору
 
   для: RV   (16.11.2007 в 09:47)
 

Да и вообще браузер может не передавать реферер.
ИМХО лучше забыть об этой переменной и никогда ее не использовать.

   
 
 автор: ДацкыйКот   (16.11.2007 в 10:19)   письмо автору
 
   для: Gemorroj   (16.11.2007 в 10:00)
 

ни в опере ни в IE не отображаецо... у меня наверно не в браузере дело...

хм... еще немного и действительно откажусь от нее...

хотя конечно она весьма упрощает жизнь... потому что иначе нужно передавать гетом или постом имя предыдущего скрипта...

   
 
 автор: ДацкыйКот   (16.11.2007 в 10:21)   письмо автору
 
   для: RV   (16.11.2007 в 09:47)
 

попробовал в фаерволе прописать php... выбрал все экзешные файлы из папки C:\PHP...

перегрузил комп... нифига не помогло...

   
 
 автор: Thrasher   (16.11.2007 в 11:24)   письмо автору
 
   для: ДацкыйКот   (16.11.2007 в 10:21)
 

На время тестирования отключите файерволл вообще.

   
 
 автор: ДацкыйКот   (16.11.2007 в 12:13)   письмо автору
 
   для: Thrasher   (16.11.2007 в 11:24)
 

отключил, все то же самое...

а в настройках php.ini это нигде не отключается?

или может в апаче?

   
 
 автор: bronenos   (16.11.2007 в 12:47)   письмо автору
 
   для: ДацкыйКот   (16.11.2007 в 12:13)
 

вы набираете это в строке адреса или переходите по ссылке?

   
 
 автор: ДацкыйКот   (16.11.2007 в 14:12)   письмо автору
 
   для: bronenos   (16.11.2007 в 12:47)
 

Собственно сам код выглядит так:

<?php

echo ("<a href = 'temp_re_2.php'>Переход на страницу 'temp_re_2.php'</a>");

echo (
"Содержимое \$_SERVER['HTTP_REFERER'] - ".$_SERVER['HTTP_REFERER']);

?>


И аналогично устроен второй файл:

<?php

echo ("<a href = 'temp_re.php'>Переход на страницу 'temp_re.php'</a>");

echo (
"Содержимое \$_SERVER['HTTP_REFERER'] - ".$_SERVER['HTTP_REFERER']);

?>


Ну а выводит только это:
Переход на страницу 'temp_re_2.php'Содержимое $_SERVER['HTTP_REFERER'] -

   
Rambler's Top100
вверх

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