Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Скриптовые языки программирования > PHP
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 18.06.2011, 15:01   #1
Rost93
Форумчанин
 
Регистрация: 05.06.2011
Сообщений: 249
По умолчанию Закрытые страницы

Доброго времени суток! Подскажите пожалуйста как cделать чтобы на php страницу могли заходить только по определенным IP? А если заходят с другого IP ты его перекидывает на другую страницу.
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
Rost93 вне форума Ответить с цитированием
Старый 18.06.2011, 15:09   #2
Valio
Сливочное масло
Участник клуба
 
Аватар для Valio
 
Регистрация: 01.01.2011
Сообщений: 1,149
По умолчанию

По сути надо просто проверить по "списку" и сделать редирект.

Подробнее тут:
http://irbis-team.com/15/7?PHPSESSID...d04adac00480f0
Сливочное масло Valio - компиляция как по маслу
Valio вне форума Ответить с цитированием
Старый 21.06.2011, 01:14   #3
Zdar
Новичок
Джуниор
 
Аватар для Zdar
 
Регистрация: 21.06.2011
Сообщений: 1
По умолчанию

Код:
         function GetIP() {
             if (getenv("HTTP_CLIENT_IP") &&
                 strcasecmp(getenv("HTTP_CLIENT_IP"), "unknown")
             ) {
                 $ip = getenv("HTTP_CLIENT_IP");
             } elseif (  getenv("HTTP_X_FORWARDED_FOR") &&
                         strcasecmp(getenv("HTTP_X_FORWARDED_FOR"), "unknown")
             ) {
                 $ip = getenv("HTTP_X_FORWARDED_FOR");
             } elseif (getenv("REMOTE_ADDR") &&
                       strcasecmp(getenv("REMOTE_ADDR"), "unknown")
             ) {
                 $ip = getenv("REMOTE_ADDR");
             } elseif (!empty($_SERVER['REMOTE_ADDR']) &&
                       strcasecmp($_SERVER['REMOTE_ADDR'], "unknown")
             ) {
                 $ip = $_SERVER['REMOTE_ADDR'];
             } else {
                 $ip = "unknow";
             }

             return $ip;
         }
Определяете IP по HTTP заголовкам и решаете, что делать дальше.
Редирект делается через header()
Zdar вне форума Ответить с цитированием
Старый 22.06.2011, 19:44   #4
Rost93
Форумчанин
 
Регистрация: 05.06.2011
Сообщений: 249
По умолчанию

Спасибо, очень интересно, но только я кроме того что создается какая-то функция нечего не понял((
Можешь немного объяснить?
Чтобы быть жизнеспособным, нужно приспосабливаться к любой среде. © Хохот Шамана
Rost93 вне форума Ответить с цитированием
Старый 22.06.2011, 22:16   #5
graymaster
Форумчанин
 
Аватар для graymaster
 
Регистрация: 03.05.2011
Сообщений: 158
По умолчанию

Он достаёт ай-пи из всевозможных вариантов переменных окружения, по приоритету.
Что бы воспользоваться этой функцией, добавьте
PHP код:
$ip=get_ip();
if (!
in_array($ip,array('192.168.0.1','10.0.0.1','127.0.0.1')) {
    
header('Location: http://other.location.com/no_enter.html"); 
}
// сама страница, важно - до строки с "header" не должно быть никакого вывода. 
graymaster вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
закрытые исходники в Delphi 2010 VVkSoft Общие вопросы Delphi 11 17.02.2011 13:38
закрытые темы Gonzo О форуме и сайтах клуба 3 18.03.2009 21:54
Динамическое изменение URL страницы в JavaScript без перезагрузки страницы ilusha JavaScript, Ajax 7 25.02.2009 09:59
Как сделать разрыв страницы печати по условию и узнать номер страницы Leanna Microsoft Office Excel 2 21.01.2008 06:59