Помогни ни да направим Uroci.net по - богат! Добави урок

Забранете сайта си за едно IP

PHP » PHP
nma   трудност:    видян: 11319




Просто добавете следния код към php файла си.

<?php
// Това ще вземе ip-то на отварящия php-то!
$ip = getenv('REMOTE_ADDR');
// заместете 'x' с ip-то което искате да забраните
$blocked = "xx.xx.xx.xx";

if (ereg($blocked,$ip))
{
echo "Достъпа от вашето ip е забранен";
exit();
}
?>

echo "Достъпа от вашето ip е забранен"; <-- Тази команда ще покаже текста на потребителя отговарящ на зададеното ip.

Не забравяйте да промените адреса представен в горния код като: хх.хх.хх.хх.



Сподели урока:



Коментари (7)

ISRalien на 10.09 2006 в 03:32ч.
Понеже наскоро ми се наложи да пиша подобно нещо ето как го написах аз:
//Правим връзка с БД. Бановете в едната таблицас 2 полета ip и reason
include dbconn.php;
$ip=$_SERVER['REMOTE_ADDR'];
$q=mysql_query("SELECT * FROM bans");
while($r=mysql_fetch_array($q)){
if($r['ip']==$ip){
exit("You are banned. The reason is: ".$r['reason']);
}
}
kvadrata на 07.02 2007 в 17:20ч.
Значи ако сложите под $blocked = "xx.xx.xx.xx"; още 1 $blocked = "xx.xx.xx.xx"; и ще банва 2-те ИП-та въведени на мястото на 'хх.хх.хх.хх' Пример:

$blocked = "11.22.33.44";
$blocked = "22.44.11.33";
$blocked = "33.11.44.22";

и банва всички ИП-та ;)
Nuke на 03.07 2008 в 10:53ч.
kvadrata за да се забраняват няколко ип-та тряа $blocked да е масив сец пример:
$ip = getenv('REMOTE_ADDR');
$blocked[100] = "xx.xxx.xxx.xx";
for(i=0; i
vladgad на 18.10 2008 в 19:57ч.
@kvadrata - братле, $blocked е променлива, не масив! разликата между променлива и масив е че в променливата можеш да сложиш 1 информация, а в масива - N броя. това дет си написал значи че 3 пъти пълниш променливата $blocked, т.е. съдържанието на $blocked ще съдържа само последното (33.11.44.22), тък като предните 2 стойности са изтрити от последното ти пълнене.
HunteR на 16.11 2008 в 17:59ч.
Пичове ето как ще стане с повече IP, да не си тровите живота.

ikonatabg на 05.11 2009 в 01:40ч.
pffff :D
Nuke на 25.12 2009 в 13:06ч.
Току що установих че примера може да се доразработи и да стане нещо интересно.... Скоро може да пусна разширен урок :)

Регистрирайте се, за да добавите коментар


Калдейта Ком ЕООД - © 2003-. Всички права запазени.
Препоръчваме: IT Новини