Форум АНТИЧАТ

Форум АНТИЧАТ (https://forum.antichat.xyz/index.php)
-   PHP, PERL, MySQL, JavaScript (https://forum.antichat.xyz/forumdisplay.php?f=37)
-   -   php скрипт бана (https://forum.antichat.xyz/showthread.php?t=125585)

mixdw 16.06.2009 19:38

php скрипт бана
 
вот допустем у меня воляется файл пхп бана по ip в дирректории /video с названием ban.php и когда пользователь с каким-то ip переходит на ссылку /video/ban.php то его ip автоматически банится на дирректорию /video

Такой скрипт возможен?

diznt 16.06.2009 19:50

что мешает инклудить ban.php в файл index.php и т.п. которые входят в директорию video ? (если верно я тебя понимаю)
То есть...
Инклудим ban.php, дальше он проверяет айпи в бане... в случае если айпи в бане найден то выдает на страницу указанный текст

Хотя можно как то с помощью глобальных переменных (так будет проще)(но я еще их не изучал)

BrainDeaD 16.06.2009 19:52

да. пример:

PHP код:

<?php
$deny 
= array("111.111.111.111""222.222.222.222""333.333.333.333");
if (
in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
   
header("location: http://www.yoursite.com/reject.html");
   exit();
?>


mixdw 16.06.2009 20:12

мне нужен сам скрипт)))

mixdw 16.06.2009 20:14

Цитата:

Сообщение от BrainDeaD
да. пример:

PHP код:

<?php
$deny 
= array("111.111.111.111""222.222.222.222""333.333.333.333");
if (
in_array ($_SERVER['REMOTE_ADDR'], $deny)) {
   
header("location: http://www.yoursite.com/reject.html");
   exit();
?>


Если будет ссылка на этот скрипт,то пользователь перейдя по ссылке http://www.yoursite.com/ban.php будет забанен на http://www.yoursite.com ?

BrainDeaD 16.06.2009 20:16

нет

mixdw 16.06.2009 20:17

Тогда для чего этот скрипт?

BrainDeaD 16.06.2009 20:23

чтобы не пускать на определённую страницу. если их несколько, то можно вставить скрипт и в другие файлы, а ip зачитывать в переменную из базы данных, например. я в php не асс, может меня поправят.

diznt 16.06.2009 20:27

Цитата:

Сообщение от mixdw
Тогда для чего этот скрипт?

ban.php
PHP код:

<?php 
$deny 
= array("111.111.111.111""222.222.222.222""333.333.333.333"); 
if (
in_array ($_SERVER['REMOTE_ADDR'], $deny)) { 
   
$i 1//Присваеваем 1 если юзер забанен
?>

index.php и другие скрипты (этот ниже код нужно вставлять в те скрипты куда нужно не пускать юзера если он забанен)

PHP код:

<?php 
 
include("ban.php");
 if (
$i == 1){
 echo 
"Вы забанены!";
 exit();
}
?>

Вроде как то так...
Сам не тестил но должно по идее работать (можно покороче вроде все это сделать но я в этом не силен)

mixdw 16.06.2009 20:41

мне нужно что бы юзер если перешёл по ссылке http://мой сайт/video/ban.php полность банился на всю деррикторию http://мой сайт/video по ip.


Время: 19:03