Visualizzazione risultati 1 fino 2 di 2

Discussione: Bannare range ip

  1. #1
    targetlocked non è connesso Neofita
    Data registrazione
    10-11-2008
    Messaggi
    1

    Exclamation Bannare range ip

    http://forum.it.altervista.org/i-ser...-range-ip.html

    ho provato ma nn funziona lo script per il range di ip, help
    Ultima modifica di andreafallico : 28-07-2010 alle ore 20.13.54

  2. #2
    L'avatar di javascripter
    javascripter non è connesso Moderatore
    Data registrazione
    14-02-2010
    Messaggi
    1,114

    Predefinito

    A mio parere, è meglio bannarli via htaccess:
    Codice:
    RewriteEngine On
    RewriteBase /
    
    RewriteCond %{REMOTE_ADDR} ^xx\.yyy\.zzz$
    RewriteRule ^(.*)$ bannato.php [L]
    L'importante è conoscere un minimo delle espressioni regolari.

    Se ci tieni farlo in php, ho fatto questo script:
    Codice PHP:
    <?php
    $ips
    = file('ip.txt');
    $ip = $_SERVER['REMOTE_ADDR'];

    function
    check($str) {
    global
    $ip;

    $str = '/^' . str_replace(array('*', '.'), array('[0-9]', '\\.'), $str) . '/';
    return
    preg_match($str, $ip) !== false;

    }

    foreach(
    $ips as $i) {
    if(
    check($i)) {
    header('Location: bannato.php');
    }
    }
    ?>
    E nel file ip.txt, inserisci tutti gli ip che vuoi bannare, separati da un ritorno a capo. Il simbolo * corrisponde a qualsiasi numero:
    Codice:
    x*
    abc.*d.fff
    Ultima modifica di javascripter : 28-07-2010 alle ore 22.00.49

Regole di scrittura

  • Non puoi creare nuove discussioni
  • Non puoi rispondere ai messaggi
  • Non puoi inserire allegati.
  • Non puoi modificare i tuoi messaggi
  •