Запрет на переход из соц.сети

ZloMac

Создатель
Регистрация
24 Фев 2015
Сообщения
14
Реакции
5
Здравствуйте, нужна помощь. Можно ли как-то запретить переходы из социальных сетей на сайт (DLE)?
МБ чтоб на 404 их кидало или что-то такое.
 
Здравствуйте, нужна помощь. Можно ли как-то запретить переходы из социальных сетей на сайт (DLE)?
МБ чтоб на 404 их кидало или что-то такое.

С помощью php $_SERVER['HTTP_REFERER'] вы можете узнать откуда пришел пользователь.
Дальше делаем массив доменов которые должны в черном списке.
Если пользователь перешел с запрещенного домена, то редиректим на 404
 
А есть пример где и как это делать?
 
А есть пример где и как это делать?
:) Фулов на php нет простите.

Если список небольшой то делаем "грязь" через apache а точнее допишем пару строк в .htaccess

Пример кода. Добавляем в конец файла

Код:
# WARING: This Safety Pig! Dont delete pig! This pig can help your to finde error!
#                         _
# _._ _..._ .-',     _.._(`))
#'-. `     '  /-._.-'    ',/
#   )         \            '.
#  / _    _    |             \
# |  a    a    /              |
# \   .-.                     ;
#  '-('' ).-'       ,'       ;
#     '-;           |      .'
#        \           \    /
#        | 7  .__  _.-\   \
#        | |  |  ``/  /`  /
#       /,_|  |   /,_/   /
#          /,_/      '`-'
#
RewriteEngine on #Включаем RewriteEngine
RewriteCond %{HTTP_REFERER} myhomepage.ru [NC] #Место myhomepage.ru прописываем домены.
RewriteCond %{HTTP_REFERER} myhomepage.ru [NC] # .....
RewriteRule .* - [F] 
#Proofit!
 
Последнее редактирование:
Здравствуйте, нужна помощь. Можно ли как-то запретить переходы из социальных сетей на сайт (DLE)?
МБ чтоб на 404 их кидало или что-то такое.

if ($_SERVER['HTTP_REFERER'] == '...') header("Location: /deny.html");
или кодом ошибки через тот же header.
То же самое можно сделать через in_array проверяя рефера в массиве.
 
Назад
Сверху