Jump to content
  • 0

Как на php узнать IP посетителя, и забанить его?


yummi
 Share

Question

9 answers to this question

Recommended Posts

  • 0

// Скрипт заноса в БД Ип адреса
<?php
include("config.php") // файл для соединения с базой
$sql = "insert into table set ip='".$REMOTE_ADDR."'";
mysql_query($sql)
?>

Далее занесенные данные выбираем:

<?php
include('config.php');
$sql = "Select * from table where ip='".$REMOTE_ADDR."'";
$query = mysql_query($sql);
if (!$query) {
echo "Вашего IP адреса нет в нашем списке!!! Ура!!!";
}
else echo "Вы заблокированы!!!!!!!";
?>

Не проверял... Но думаю, что должно работать. Так как это старая схема. Профи, не злитесь, просто я торопился.

Link to comment
Share on other sites

  • 0
Как на php узнать IP посетителя, и забанить его?

1) Надо в корневой директории сайта создать файл что то вроде log.txt, только надо уточнить у хостера, поддерживается ли на их хосте запись в лог файл.

2) Открыть этот файл и просмотреть кто, под каким ip и когда чаще всего посещал ваш сайт.

3) Ну и самое главное, учимся пользоваться поиском.

Link to comment
Share on other sites

  • 0
$sql = "insert into table set ip='".$REMOTE_ADDR."'";

register_globals - бяка.

$ip=$_SERVER['REMOTE_ADDR']

А банить можно хоть через БД, хоть через создание файлов.

Я, например, иногда создаю в определённой папке файлы с именами, совпадающими с ip-адресами. Потом просто делаю file_exists()

Edited by Int
Link to comment
Share on other sites

  • 0
Какой в этом смысл? У большинства сейчас динамический IP.

Ну, т.к. у динамического меняются только последние две цифры (в смысле 192.168.... а тут меняются), то можно опредилить по первым двум, хотя это тоже не вариант, ведь под такими же могут и другие пользователи сидеть.

Link to comment
Share on other sites

  • 0

на forum.codenet.ru недавно задавались вопросом определения роботов с первого прохода. Что-то там было про выполнения яваскриптов, типа не все боты умеют их выполнять. Но я мельком читал.

А динамический ip всё же не у всех. У меня вот статика :() Да и не все побегут переподключать соединение. Особенно если у них там качается метров 150 с рапиды на скорости в 128 килобит.

Link to comment
Share on other sites

  • 0

А что вам мешает создать регистрацию на сайте, и поставтить ограничения на определенные действия(комментарии, скачивание файлов и т.п.), которые можно сделать доступными только для зарегистрированных пользователей?

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy