Форум успешных вебмастеров - GoFuckBiz.com

  Форум успешных вебмастеров - GoFuckBiz.com > Бизнес-решения > Скрипты, программы и технические решения
Дата
USD/RUB58.7570
BTC/USD0.0000
Скрипты, программы и технические решения Обсуждаем скрипты, программы и новые технологии.

Закрытая тема
Опции темы Опции просмотра
Старый 04.03.2011, 15:08   #1
Gunther
Cercando il vero
 
Аватар для Gunther
 
Регистрация: 02.08.2008
Сообщений: 105
Бабло: $25555
По умолчанию Как такое реализовать

нужно сделать так, чтобы при заходе на домен с адресной строки или левого рефера, выдавало ошибку, а при переходе с одного домена сайт открывался, как такое реализовать?
т.е чтобы xxx.com открывался только если рефер у него будет zzz.com
__________________
Приватное решение для вашего трафа
Gunther вне форума  
Старый 04.03.2011, 19:16   #2
valdemass
Юниор
 
Регистрация: 17.11.2010
Сообщений: 19
Бабло: $6270
По умолчанию

а сервак какой? в винде у IISа есть такая функция как grant acces, и там можно указать ИП или домен. я думаю везде так должно быть
valdemass вне форума  
Старый 04.03.2011, 19:41   #3
jarosek
jaros
 
Аватар для jarosek
 
Регистрация: 10.05.2009
Адрес: Киев
Сообщений: 1,438
Бабло: $208530
Отправить сообщение для jarosek с помощью ICQ
По умолчанию

както так
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.
jarosek вне форума  
Старый 05.03.2011, 02:22   #4
Gunther
Cercando il vero
 
Аватар для Gunther
 
Регистрация: 02.08.2008
Сообщений: 105
Бабло: $25555
ТС -->
автор темы ТС По умолчанию

не не винда, дебиан
jarosek спасиб
__________________
Приватное решение для вашего трафа
Gunther вне форума  
Старый 05.03.2011, 04:52   #5
iskand3r
я ахуенный
 
Аватар для iskand3r
 
Регистрация: 30.03.2009
Адрес: Нефтяная вышка
Сообщений: 269
Бабло: $56780
По умолчанию

вместо preg_match можно parse_url юзать, оно наверное более политкорректно будет
__________________
понимаю конечно, что с головой у меня кой какие проблемки имеются, но я не из тех лохов что на таблетки надеются или каждый день бреются...
iskand3r вне форума  
Старый 05.03.2011, 04:59   #6
sspy
главный злодей гофака
 
Аватар для sspy
 
Регистрация: 18.06.2007
Сообщений: 5,305
Бабло: $879183
По умолчанию

Цитата:
RewriteEngine on
RewriteCond %{HTTP_REFERER} !^http(s)?://(www\.)?zzz.com [NC]
RewriteRule .*$ - [NC,F,L]
хтаксессный вариант

Последний раз редактировалось sspy; 05.03.2011 в 05:05.
sspy на форуме  
Старый 05.03.2011, 17:30   #7
jarosek
jaros
 
Аватар для jarosek
 
Регистрация: 10.05.2009
Адрес: Киев
Сообщений: 1,438
Бабло: $208530
Отправить сообщение для jarosek с помощью ICQ
По умолчанию

Цитата:
Сообщение от iskand3r Посмотреть сообщение
вместо preg_match можно parse_url юзать, оно наверное более политкорректно будет
согласен, не подумал сначало
jarosek вне форума  
Старый 05.03.2011, 17:47   #8
oso
кодер
 
Аватар для oso
 
Регистрация: 21.01.2008
Сообщений: 316
Бабло: $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 ноль два шесть
oso вне форума  
Старый 05.03.2011, 18:43   #9
jarosek
jaros
 
Аватар для jarosek
 
Регистрация: 10.05.2009
Адрес: Киев
Сообщений: 1,438
Бабло: $208530
Отправить сообщение для jarosek с помощью ICQ
По умолчанию

Цитата:
Сообщение от oso Посмотреть сообщение
и в первом скрипте там если нет рефера, то нет ошибки
ну добавить вконце "else{ die('404');" думаю не проблеману а твой вариант самый нормальный - да)
jarosek вне форума  
Старый 05.03.2011, 18:46   #10
oledj
Senior Member
 
Аватар для oledj
 
Регистрация: 23.07.2008
Адрес: Kiev
Сообщений: 395
Бабло: $76145
Отправить сообщение для oledj с помощью ICQ
По умолчанию

суботний парад гавнокода на гфб
oledj вне форума  
Закрытая тема



Опции темы
Опции просмотра