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

Форум PHP

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

 

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

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

тема: Как запретить проход на сайт нежелательным лицам
 
 автор: roobpass   (27.02.2007 в 12:22)   письмо автору
 
 

Такая тема...
на одной из досок на мой сайт ведет ссылка (недоброжелатели постарались, указав при этом всякую чушь на этой доске...)
так вот. можно ли сделать так чтобы человек пришедший с определенного сайта выкидывался...либо ему отказывалось в доступе на сайт...
т.е. есть поле Referer: http://forum.xakep.ru/m_******/tm.htm и при заходе такого чела на сайт с этим Referer: выкидывался....или отправлялся на страничку 404.html...
подскажите плиз с кодом...никак не дорублю...

   
 
 автор: Trianon   (27.02.2007 в 12:29)   письмо автору
 
   для: roobpass   (27.02.2007 в 12:22)
 


if(strstr($_SERVER["HTTP_REFERER"], 'forum.xakep.ru/') !== false)
    header("Location: ".$_SERVER["HTTP_REFERER"]);

   
 
 автор: roobpass   (27.02.2007 в 14:36)   письмо автору
 
   для: Trianon   (27.02.2007 в 12:29)
 

так...что то не работает, ошибку пишет...а за счет чего этот скрипт не пустит юзера на сайт? ...или тут надо дописать что то?
пишет такую ошибку
Warning: Cannot modify header information - headers already sent by (output started at /home/******/public_html/index.php:5) in /home/******/public_html/index.php on line 7

   
 
 автор: Фитч   (27.02.2007 в 14:42)   письмо автору
 
   для: roobpass   (27.02.2007 в 14:36)
 

Ответ в строке

header("Location: ".$_SERVER['HTTP_REFERER'])

идет переадресация на другой сайт с помощью заголовка Location

функцию header() надо вызывать ДО вывода чего-либо на экран

   
 
 автор: tAleks   (27.02.2007 в 14:45)   письмо автору
 
   для: roobpass   (27.02.2007 в 14:36)
 


if(strstr($_SERVER["HTTP_REFERER"], 'forum.xakep.ru/') !== false) {
    header("Location: ".$_SERVER["HTTP_REFERER"]);
    exit;
}


Перед этим кодом не должно быть никакого вывода, даже пробелов.
Ну, и я бы ее в конце добавил exit;

   
Rambler's Top100
вверх

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