Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 16

Discussione: blocco ip

  1. #1
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507

    blocco ip

    ho creato questo codice per bannare i range di ip
    Codice PHP:
    <?php

    $getip 
    $_SERVER["REMOTE_ADDR"];
    $banned_ip = array();
    $banned_ip[] = '172.*.*.*';
    $banned_ip[] = '171.*.*.*';


    foreach(
    $banned_ip as $banned)
    {
    $blacked=str_replace('*'''$banned);
    $len=strlen($blacked);
    if (
    $ip==$blacked || substr($getip0$len)==$blacked)
    {
    echo 
    'Accesso non disponibile per la tua rette.!
    '
    ;
    echo 
    'Invia una email al webmaster per chiedere spiegazioni
    '
    ;
    echo 
    'XXX';
    exit;
    }
    }

    ?>
    sapete dirmi se il codice è giusto???grazie

  2. #2
    Codice PHP:
    $banned_ip[] = '172.*';
    $banned_ip[] = '171.*'

  3. #3
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    non li blocca

  4. #4
    Quando sviluppi ti consiglio vivamente di abilitare la visualizzazione di tutti gli errori, notice inclusi.

    $ip==$blacked dovrebbe essere $getip==$blacked

  5. #5
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    Ora funziona... se volessi mettere un redirect a una pagina di errore nel caso sia uno degli ip segnati che dovrei aggiungere???

  6. #6
    codice:
    if ($getip==$blacked || substr($getip, 0, $len)==$blacked) 
    { 
    header('Location: http://www.miosito.it/error.htm');
    }

  7. #7
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    Codice PHP:
    foreach($banned_ip as $banned)
    {
    $blacked=str_replace('*'''$banned);
    $len=strlen($blacked);
    if (
    $ip==$blacked || substr($getip0$len)==$blacked)
    {
    header('Location: [url]http://sito.it/blocked2.php[/url]');
    exit;
    }

    }

    ?> 
    errore

    Warning: Cannot modify header information - headers already sent by



  8. #8

  9. #9
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    mmmmmm....
    non riesco a capire però dove sbaglio io nel mio codice....

  10. #10
    Hai letto l'articolo?
    Hai individuato la riga dove stai inviando dell'ouput?
    Hai seguito uno dei suggerimenti descritti?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.