|
|
|
| Такая тема...
на одной из досок на мой сайт ведет ссылка (недоброжелатели постарались, указав при этом всякую чушь на этой доске...)
так вот. можно ли сделать так чтобы человек пришедший с определенного сайта выкидывался...либо ему отказывалось в доступе на сайт...
т.е. есть поле Referer: http://forum.xakep.ru/m_******/tm.htm и при заходе такого чела на сайт с этим Referer: выкидывался....или отправлялся на страничку 404.html...
подскажите плиз с кодом...никак не дорублю... | |
|
|
|
|
|
|
|
для: roobpass
(27.02.2007 в 12:22)
| |
if(strstr($_SERVER["HTTP_REFERER"], 'forum.xakep.ru/') !== false)
header("Location: ".$_SERVER["HTTP_REFERER"]);
|
| |
|
|
|
|
|
|
|
для: 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 | |
|
|
|
|
|
|
|
для: roobpass
(27.02.2007 в 14:36)
| | Ответ в строке
header("Location: ".$_SERVER['HTTP_REFERER'])
|
идет переадресация на другой сайт с помощью заголовка Location
функцию header() надо вызывать ДО вывода чего-либо на экран | |
|
|
|
|
|
|
|
для: roobpass
(27.02.2007 в 14:36)
| |
if(strstr($_SERVER["HTTP_REFERER"], 'forum.xakep.ru/') !== false) {
header("Location: ".$_SERVER["HTTP_REFERER"]);
exit;
}
|
Перед этим кодом не должно быть никакого вывода, даже пробелов.
Ну, и я бы ее в конце добавил exit; | |
|
|
|