Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Ban Range Ip

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

    Ban Range Ip

    Codice PHP:
    $getip $_SERVER["REMOTE_ADDR"];
    $banned_ip = array();
    $banned_ip[] = '194.9.94.*';
    $banned_ip[] = '77.105.2.*';


    foreach(
    $banned_ip as $banned)
    {
    $blacked=str_replace('*'''$banned);
    $len=strlen($blacked);
    if (
    $ip==$blacked || substr($getip0$len)==$blacked)
    {
    echo 
    'IP BANNATO!';
    exit;
    }

    questo è un codice di ban per range di ip...
    se io volessi bloccare tutta la serie del 194 come potrei fare???


  2. #2
    Invece di sostituire '*' con '', sostituisci '.*' con ''

  3. #3
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    $banned_ip[] = '77.*.*.*';

    cosi????

  4. #4
    Utente di HTML.it L'avatar di mybox
    Registrato dal
    Mar 2007
    Messaggi
    507
    non ho capito cosa intendi...

  5. #5
    no scrivi solo

    194.* e basta

    comunque sarebbe più corretta o una preg_match o ancora un calcolo corretto buttandoci dentro pure le maschere di rete

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 © 2024 vBulletin Solutions, Inc. All rights reserved.