![]() |
|
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]()
|
|
| fleetboss |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 30.7.2009 Репутация: нет Всего: нет |
Всем привет. У меня состоит сайт из много разных страниц. Как с помощью php/javascript/mysql поставить защиту от просмотра страницы из вне моего сайта? Тоесть чтобы нельзя было открыть допустим страницу http://mojsajt.ru/anketa.php чтобы можно было допустим зайти только с этой страницы http://mojsajt.ru/index.php
На некоторые я поставил "защиту" ввиде такой
Этот код для всех страниц не работает, так как файлы разные header. Есть страницы, которые не грузят какие-либо страницы перед своей. Т.е. хочу сказать что страница отдельная и проверку незнаю как поставить... может можно как-то с .httaccess файлом? |
|||
|
||||
| Avrely |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 239 Регистрация: 15.3.2007 Репутация: нет Всего: 2 |
Если вас устраивает тот вариант, что попав с http://vashsite.ru/index.php на http://vashsite.ru/page.php то можно использовать функцию $_SERVER['HTTP_REFERRER']
Если требуется чтобы после страницы http://vashsite.ru/page.php пользователь мог дальше серфить по вашему сайту, то стоит использовать сессии. Пример В начале файла page.php делаете проверку на сессию. Если сущетсвует - то все хорошо, отображаем контент. Если сессия отстутвует, то редиректом отправляем на index.php, где пользователю создается сессия. |
|||
|
||||
| fleetboss |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 30.7.2009 Репутация: нет Всего: нет |
а сессия работает как куки например на 5 минут? или если закрыл браузер то сессия стерается?
просто человек может зайти допустим на сайт, получить кукис/сессию а в новой вкладке вписать например http://mojsajt.ru/levajastranica.php в которой будут отображаться ошибки и прочяя информация о серверер, в какой директории сайт лежит и т.д. п.с. счас попробую с функцией $_SERVER['HTTP_REFERRER'] Это сообщение отредактировал(а) fleetboss - 17.8.2009, 21:39 |
|||
|
||||
| fleetboss |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 30.7.2009 Репутация: нет Всего: нет |
Ну вот такой скрипт работает как положено
только тут эту систему можно обойти если например создать у себя или в любом другом месте например ссылку на этот раздел сайта, то тогда будет 'HTTP_REFERER' и страница покажется )) как удобнее и правельнее написать код, который будет разрешать например только с определеных страниц заходить на эту страницу?
или как правельнее? Это сообщение отредактировал(а) fleetboss - 17.8.2009, 22:03 |
||||||||
|
|||||||||
| Avrely |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 239 Регистрация: 15.3.2007 Репутация: нет Всего: 2 |
Стоит заменить на
|
||||||
|
|||||||
| motorway |
|
|||
|
Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 578 Регистрация: 2.3.2008 Репутация: 1 Всего: 0 |
А переход делается по ссылке? Если да, то можно передавать и код какой-нибудь в данных POST, а потом проверять его.
-------------------- Russian Pascal Developer Network - Сеть разработчиков на языке программирования Pascal/Object Pascal Форум Delphi/Kylix, Free Pascal Compiler/Lazarus, PascalABC.NET Онлайн-кинотеатр |
|||
|
||||
| fleetboss |
|
||||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 30.7.2009 Репутация: нет Всего: нет |
че-то у меня не получается добавить несколько страниц...
or или || не работают ну переходы делаются через <input onclick="windows.location=anketa.php"....> Добавлено @ 22:52
А чем вам javascript не нравится? разница? У меня просто уже есть шапка... Если поставить header то выдавать ошибку будет
Это сообщение отредактировал(а) fleetboss - 17.8.2009, 22:53 |
||||||||
|
|||||||||
| Avrely |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 239 Регистрация: 15.3.2007 Репутация: нет Всего: 2 |
А вы поставьте Header выше шапки
Добавлено через 3 минуты и 28 секунд
значит стоит вписать
и перейте с индексной страницы. Посмотреть какой результат он дает. |
||||
|
|||||
| fleetboss |
|
||||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 30.7.2009 Репутация: нет Всего: нет |
ну это понятно... кр4 вроде всё путём, вот только мне теперь нужен отдельный код, который будет заменять форму анкеты. Например если вписать http://mojsajt.ru/levajastranica.php - чтобы он менял на http://mojsajt.ru есть у кого такой скрипт? или как такое называется? чтобы я в гугле поискал а вот сам скрипт, который проверяет страницу с которой был переход
если страница была чужая или пустая - делает редирект Это сообщение отредактировал(а) fleetboss - 18.8.2009, 00:00 |
||||||
|
|||||||
| Avrely |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 239 Регистрация: 15.3.2007 Репутация: нет Всего: 2 |
levajastranica.php - это имеется ввиду несуществующая страница?
|
|||
|
||||
| fleetboss |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 30.7.2009 Репутация: нет Всего: нет |
levajastranica.php - это страница, на которую нельзя заходить, на неё нужно чтобы заходили как положено через index.php
вот пример страница index.php
если открыть страницу levajastranica.php отдельно - там будет бордак и много чего лишнего будет показано (сайт большой (необходимы отдельные файлы, так как много где они нужны кусками а не большим кодом)) Это сообщение отредактировал(а) fleetboss - 18.8.2009, 00:34 |
|||
|
||||
| Avrely |
|
||||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 239 Регистрация: 15.3.2007 Репутация: нет Всего: 2 |
index.php
OtherPage.php
после закрытия браузера куки удаляются time() + 60 означает, что куки действительны ещё 1800 секунд = 30 мин после первого захода на index.php |
||||
|
|||||
| fleetboss |
|
|||
![]() Бывалый ![]() Профиль Группа: Участник Сообщений: 150 Регистрация: 30.7.2009 Репутация: нет Всего: нет |
Да тоже вариант, спасибо
Но обойти систему тоже можно легко. Зашел на сайт, получил куки и лазь по остальным файлам, ищи дырки. Поставить допустим на 3-5 минут - обычным пользователям будет не удобно постояно перезаходить. Вот с $_SERVER['HTTP_REFERER'] мне больше понравилась работа. Только надо доработать код Это сообщение отредактировал(а) fleetboss - 18.8.2009, 01:54 |
|||
|
||||
| MoLeX |
|
|||
![]() Местный пингвин ![]() ![]() ![]() ![]() Профиль Группа: Модератор Сообщений: 4076 Регистрация: 17.5.2007 Репутация: 46 Всего: 140 |
Оо
Добавлено через 32 секунды по всей видимости проблемы с проектированием -------------------- Amazing |
|||
|
||||
| Ипатьев |
|
|||
|
Эксперт ![]() ![]() ![]() ![]() Профиль Группа: Завсегдатай Сообщений: 2232 Регистрация: 5.7.2009 Репутация: 28 Всего: 37 |
Я все не пойму, о каких дырках и бардаке речь.
Похоже, мы опять решаем несуществующую проблему. Либо следуем на поводу чьей-то фантазии. Можно конкретно услышать, что такого ужасного увидит человек, если зайдет на "леваястраница" не с индекса? И еще один вопрос. Требуется ли индексация сайта поисковиками и адекватное положение сайта их поиске? |
|||
|
||||
![]()
|
| Правила форума "PHP" | |
|
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |