С Новым годом! Форум программистов, компьютерный форум, киберфорум
PHP
Войти
Регистрация
Восстановить пароль
Блоги Сообщество Поиск Заказать работу  
 
Рейтинг 4.83/29: Рейтинг темы: голосов - 29, средняя оценка - 4.83
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276

Заглушка на сайт с возможностью доступа к нему определённым лицам

10.01.2014, 20:04. Показов 5649. Ответов 4

Студворк — интернет-сервис помощи студентам
Потребовалось намедни сделать заглушку на сайт. Заглушку не простую, а заглушку золотую заглушку с возможностью доступа на сайт определённым лицам.
В интернете полно примеров того, как создать заглушку для сайта. Меня интересовал только .htaccess файл, как сделать через него. Так как сайт должен для определённых людей функционировать как и прежде. Пример .htaccess из интернета:
Code
1
2
3
RewriteCond %{REMOTE_ADDR} !^127.0.0.1$
RewriteCond %{REQUEST_URI} !^/zaglushka.html
RewriteRule ^.*$ zaglushka.html
Как видите, всё достаточно просто, при условии, что мы знаем IP и доступ нужен 1-2 людям. А если людей 10-15? И мы с ними даже не знакомы пока и не знаем их IP? Например, люди, которые будут тестировать сайт, наполнять его. В таком случае добавлять IP не удобно, тем более, что они могут быть динамичными (хотя можно по первой части IP сверять, но это другая тема).

Как же красиво реализовать доступ? Без записи в .htaccess php-скриптом новых IP? Решение:
  • На странице-заглушке добавляем форму для входа на сайт по логину и паролю.
  • Пишем обычный php-скрипт авторизации (логин и пароль там же в скрипте прописываем, так как информация в нашем случае не критичная).
  • В php скрипте при успешной авторизации отправляем пользователю COOKIE и перенаправляем на / (главную страницу сайта).
Добавляем в .htaccess такие данные:
Code
1
2
3
4
5
6
7
8
9
# Если нет в уже существующем .htaccess
RewriteEngine On
 
# Если есть COOKIE
RewriteCond %{HTTP_COOKIE} !^имя cookie
RewriteCond %{REQUEST_URI} !^/zaglushka.html
 
# Перенаправляем запрос на заглушку
RewriteRule ^.*$ /zaglushka.html
Вот и всё. На 5 строке проверяем наличие COOKIE, такой проверки вполне достаточно, так как если кто-то проберётся на сайт, послав такую COOKIE - не страшно, ведь обычно пользователи заходят на сайт напрямки, а не кружной дорогой через заглушку .

Теперь просто остаётся дать логин и пароль тем, кому будет разрешён доступ на сайт, и всё.

Эта тема, как поняли - не вопрос, а просто попытка помочь тем, кто когда-то будет искать ответ на подобный вопрос. Так-как в интернете такой реализации не нашёл.
1
Programming
Эксперт
39485 / 9562 / 3019
Регистрация: 12.04.2006
Сообщений: 41,671
Блог
10.01.2014, 20:04
Ответы с готовыми решениями:

Заглушка на сайт с возможностью входа по логину и паролю
Зайдя на любую страницу сайта, если нет кук, пользователь попадает сначала на tex_vhod.php, где и происходит авторизация. Все логины и...

Заглушка на сайт
Попросил знакомого помочь с заглушкой на сайт. цель: "Заглушка(она уже есть), которая бы включалась в админке, но при этом админ мог...

Заглушка с подтверждением возраста перед входом на сайт
Доброго времени суток! Прошу помощи!!! Мне нужно поставить заглушку на сайт. Тематика : Есть ли тебе 18 лет. Если Да - то проходи, если нет...

4
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
10.01.2014, 22:43
Или можно специально подготовленную ссылку давать людям
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
10.01.2014, 22:50  [ТС]
Да. Но опять же, нужно при переходе по этой ссылке отправлять cookie, а то при нажатии на ссылки сайта будет на заглушку перенаправлять. И всё же привычнее ввести логин и пароль, чем ссылку вставлять .
0
 Аватар для cellse
70 / 68 / 22
Регистрация: 12.08.2013
Сообщений: 297
11.01.2014, 16:29
Я просто предложил как альтернативный вариант
0
Эксперт PHP
5755 / 4134 / 1508
Регистрация: 06.01.2011
Сообщений: 11,276
12.01.2014, 08:04  [ТС]
Я понял
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
inter-admin
Эксперт
29715 / 6470 / 2152
Регистрация: 06.03.2009
Сообщений: 28,500
Блог
12.01.2014, 08:04
Помогаю со студенческими работами здесь

Программно создать объект с определённым названием а потом обратиться к нему
На форме есть textbox1 и button1 и button2. Нужно что бы при нажатии на кнопку button1 создался объект label, но что бы к нему можно было...

Диск определяется, но нет к нему доступа
Диск определяется но нет к нему доступа ,изредка постоянно требует форматирования( хотя уже отфoрмaтирован ), что делать?

host-файл и права доступа к нему
Здравствуйте, такая проблема, установил локальный веб-сервер на флешку, что бы переносить его между компьютерами, на одном компьютере стоит...

Быть владельцев файла и не иметь доступа к нему
В общем, столкнулся с непониманием.. Стоит предо мной задача, показать превосходство владения файлом перед правами на него. Создал файл...

Модификация сайта при отсутствии доступа к нему
Здравствуйте,помогите пожалуйста я новичёк в сайто-строении есть сайт я его делал на Asp.Net Mvc в Visual studio как можно реализовать...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
5
Ответ Создать тему
Новые блоги и статьи
Восстановить юзерскрипты Greasemonkey из бэкапа браузера
damix 15.01.2026
Если восстановить из бэкапа профиль Firefox после переустановки винды, то список юзерскриптов в Greasemonkey будет пустым. Но восстановить их можно так. Для этого понадобится консольная утилита. . .
Изучаю kubernetes
lagorue 13.01.2026
А пригодятся-ли мне знания kubernetes в России?
Сукцессия микоризы: основная теория в виде двух уравнений.
anaschu 11.01.2026
https:/ / rutube. ru/ video/ 7a537f578d808e67a3c6fd818a44a5c4/
WordPad для Windows 11
Jel 10.01.2026
WordPad для Windows 11 — это приложение, которое восстанавливает классический текстовый редактор WordPad в операционной системе Windows 11. После того как Microsoft исключила WordPad из. . .
Classic Notepad for Windows 11
Jel 10.01.2026
Old Classic Notepad for Windows 11 Приложение для Windows 11, позволяющее пользователям вернуть классическую версию текстового редактора «Блокнот» из Windows 10. Программа предоставляет более. . .
Почему дизайн решает?
Neotwalker 09.01.2026
В современном мире, где конкуренция за внимание потребителя достигла пика, дизайн становится мощным инструментом для успеха бренда. Это не просто красивый внешний вид продукта или сайта — это. . .
Модель микоризы: классовый агентный подход 3
anaschu 06.01.2026
aa0a7f55b50dd51c5ec569d2d10c54f6/ O1rJuneU_ls https:/ / vkvideo. ru/ video-115721503_456239114
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR
ФедосеевПавел 06.01.2026
Owen Logic: О недопустимости использования связки «аналоговый ПИД» + RegKZR ВВЕДЕНИЕ Введу сокращения: аналоговый ПИД — ПИД регулятор с управляющим выходом в виде числа в диапазоне от 0% до. . .
КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin
Copyright ©2000 - 2026, CyberForum.ru