|
| Дата |
|
USD/RUB | 93.4409 | BTC/USD | 64038.6202 |
|
|
|
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии. |
04.03.2011, 15:08
|
#1
|
Cercando il vero
Регистрация: 02.08.2008
Сообщений: 105
Бабло: $25555
|
Как такое реализовать
нужно сделать так, чтобы при заходе на домен с адресной строки или левого рефера, выдавало ошибку, а при переходе с одного домена сайт открывался, как такое реализовать?
т.е чтобы xxx.com открывался только если рефер у него будет zzz.com
__________________
Приватное решение для вашего трафа
|
|
|
04.03.2011, 19:16
|
#2
|
Юниор
Регистрация: 17.11.2010
Сообщений: 19
Бабло: $6270
|
а сервак какой? в винде у IISа есть такая функция как grant acces, и там можно указать ИП или домен. я думаю везде так должно быть
|
|
|
04.03.2011, 19:41
|
#3
|
jaros
Регистрация: 10.05.2009
Адрес: Киев
Сообщений: 1,498
Бабло: $221845
|
както так
PHP код:
if(isset($_SERVER['HTTP_REFERER'])){
preg_match('#http://(.*)/#', $_SERVER['HTTP_REFERER'], $ref)
if($ref[1] == 'zzz.com'){
echo 'good';
}else{
die('404');
}
}
Последний раз редактировалось jarosek; 04.03.2011 в 19:50.
|
|
|
05.03.2011, 02:22
|
#4
|
Cercando il vero
Регистрация: 02.08.2008
Сообщений: 105
Бабло: $25555
ТС -->
|
ТС
не не винда, дебиан
jarosek спасиб
__________________
Приватное решение для вашего трафа
|
|
|
05.03.2011, 04:52
|
#5
|
я ахуенный
Регистрация: 30.03.2009
Адрес: Нефтяная вышка
Сообщений: 269
Бабло: $56780
|
вместо preg_match можно parse_url юзать, оно наверное более политкорректно будет
__________________
понимаю конечно, что с головой у меня кой какие проблемки имеются, но я не из тех лохов что на таблетки надеются или каждый день бреются...
|
|
|
05.03.2011, 04:59
|
#6
|
главный злодей гофака
Регистрация: 18.06.2007
Сообщений: 5,760
Бабло: $953648
|
Цитата:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?zzz.com [NC]
RewriteRule .*$ - [NC,F,L]
|
хтаксессный вариант
Последний раз редактировалось sspy; 05.03.2011 в 05:05.
|
|
|
05.03.2011, 17:30
|
#7
|
jaros
Регистрация: 10.05.2009
Адрес: Киев
Сообщений: 1,498
Бабло: $221845
|
Цитата:
Сообщение от iskand3r
вместо preg_match можно parse_url юзать, оно наверное более политкорректно будет
|
согласен, не подумал сначало
|
|
|
05.03.2011, 17:47
|
#8
|
кодер
Регистрация: 21.01.2008
Сообщений: 315
Бабло: $69585
|
можно же strpos.. и в первом скрипте там если нет рефера, то нет ошибки
PHP код:
<?php if(!isset($_SERVER['HTTP_REFERER']) || strpos($_SERVER['HTTP_REFERER'],'123.com')===false) { exit('error'); }
__________________
php скрипты от $25 Отзывы: 2013-2011, 2010, 2009. acя: 384 846 ноль два шесть
|
|
|
05.03.2011, 18:43
|
#9
|
jaros
Регистрация: 10.05.2009
Адрес: Киев
Сообщений: 1,498
Бабло: $221845
|
Цитата:
Сообщение от oso
и в первом скрипте там если нет рефера, то нет ошибки
|
ну добавить вконце "else{ die('404');" думаю не проблема ну а твой вариант самый нормальный - да)
|
|
|
05.03.2011, 18:46
|
#10
|
Senior Member
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 398
Бабло: $81715
|
суботний парад гавнокода на гфб
|
|
|
|