Запрет доступа по IP

Как и многие сайты, Ваш сайт может привлечь несколько раздражающих пользователей. Например, таких как спамери. Это конечно неизбежно, но Вы можете дать этому отпор. В этом уроке мы рассмотрим простейший способ борьбы с такими пользователями. Мы научимся запрещать открытия страниц по IP адресу. Хотя это не самый мощный способ, но работает на 90%.

Давайте начнем. Для этого урока нам необходимо иметь раздражающие нас IP адреса. Для этого Вам необходимо использовать следующий код:

<?php  $ip = $_SERVER['REMOTE_ADDR']; 

Теперь создадим массив для этих IP адресов. Обратите внимание, что Вы можете добавлять любое количество адресов, которые Вам мешают. Добавлять IP адреса нужно через запятую.

					$ban =  array('333.333.333.333',’111.111.111.111’); 
					$count =  count($ban);
				

После этого, мы запускаем цикл который выводит количество переменных в массиве:

 
					for ($i=0;  $i<$count; $i++) { 
					if($ip ==  $ban[$i]) { die("Извините, но Ваш. $ip забанен"); } } ?>
				

Вот, что должно получиться

				<?php 
					$ip =  $_SERVER['REMOTE_ADDR']; 
					$ban =  array('333.333.333.333','68.225.34.86'); 
					$count =  count($ban); 
					for ($i=0;  $i<$count; $i++) { 
						if($ip == $ban[$i]) { 
							die("Извините,  но Ваш. $ip забанен ");  
						} 
					} 
				?>			  
				

Вот и все! Используйте и не забывайте обновлять IP адреса.

Просмотров: 1617      Опубликовал: Евгений Фединчик      Дата: 05.03.2010 13:16:44
  • Понравился урок? Добавьте его к себе в закладки.

    Последние уроки категории:

    Сокращение PHP кода

    Вы задумывались когда — нибудь о том, что лишний и бесполезный код убивает ваше время разработки приложения/сайта. Хотя это и кажется мелочью, но когда такой мелочи становится много, то время, потраченное впустую, становится ценным. И так давайте посмотрим, что можно и нужно сокращать...

    Видимость переменных в PHP

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

    Как читать Rss ленты?

    Читалки и агрегаторы RSS используются для доступа, чтения и управления периодически-обновляемыми лентами RSS (или Atom), которые генерируются веб-сайтами. Эти ленты предоставляют доступ к последним материалам с этих сайтов.

    Установка и настройка PHP+Apache

    В этом уроке хотелось бы поднять очень интересную тему – Установка и настройка веб сервера PHP5 + Apache. В интернете довольно много различных инструкций по данной теме, но только вот в основном это копипаст, а не инструкция для человека, я же постараюсь объяснить все намного проще – на пальцах. Причина для установки локального вебсервера довольно много, например скорость выполнения и отладки скриптов, простота загрузки и модернизации контента и еще много чего.

    Как выбрать фреймворк

    Так уж повелось, что лень – это двигатель прогресса и как бы странно это не звучало, все те блага цивилизации, которые мы имеем сейчас были сделаны в первую очередь для нашего комфорта. Так и программисты чтобы облегчить себе жизнь и тем самым получить возможность создавать более сложные проекты за менее долгое время придумали сделать себе фреймворки.

    Комментарии:

    • Осталось: 1000 символов.
      Сохранить комментарий Отправка комментария
    lessons
    downloads
    search
    hosting

    Ищите хороший и не дорогой хостинг?

    Хостинг avahost.ua
    VPS VDS - виртуальный выделенный сервер
    sistems
    RBK Money

    Обменник.ws
    Статистика HitUa