Visualizzazione dei risultati da 1 a 4 su 4

Discussione: Client indesiderati

  1. #1

    Client indesiderati

    Salve, recentemente sui miei file di log ho trovato diverse sorprese ed ho quindi preparato questo script da includere in ogni pagina php del mio sito:

    Codice PHP:
    <?
    $bad_client 
    = array ("Mozilla/3.0 (compatible; Indy Library)","Microsoft Data Access Internet Publishing Provider Protocol Discovery",
    "Gigabot","Gigabot/2.0","Microsoft-WebDAV-MiniRedir/5.1.2600","Sgrunt",
    "Microsoft Data Access Internet Publishing Provider Cache Manager",
    "DigExt");

    $lenght count($bad_client);

    for (
    $i=0$i<=$lenght$i++){

    if (
    preg_match("/$bad_client[$i]/" ,$HTTP_USER_AGENT)){
    echo 
    "<html><body><center><h2>Client Software non gradito</h2></center> 
    A causa di ripetuti abusi il software, [b]
    $bad_client[$i][/b] non è gradito da questo sito
    </body></html>"
    ;
    exit;
        }
    }

    ?>
    ma non funziona bene come vorrei, ed ho questi messaggi di errore:


    Warning: Unknown modifier '5' in (indirizzo omesso) on line 11

    Notice: Undefined offset: 8 in (indirizzo omesso) on line 11

    Notice: Undefined offset: 8 in (indirizzo omesso) on line 13

    credo che il problema sia in preg_match, qualcuno può darmi una mano?

  2. #2
    for ($i=0; $i<=$lenght; $i++){

    metteri $i < e non <=


    for ($i=0; $i<$lenght; $i++){
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

  3. #3
    Va già meglio, però mi da sempre dei messaggi di warning:


    Warning: Unknown modifier '3' in (indirizzo omesso) on line 12

    Warning: Unknown modifier '2' in (indirizzo omesso) on line 12

    Warning: Unknown modifier '5' in (indirizzo omesso) on line 12

    si può fare qualcosa?

  4. #4
    le stringhe non puoi passarle cosi' in preg, usa strpos o stripos per php5, mentre per lo user agent, che stai in php 4.0 ????


    $_SERVER['TTP_USER_AGENT'] .... oppure se hai register global su on mettilo a off che sei stra vulnerabile
    Formaldehyde a new Ajax PHP Zero Config Error Debugger

    WebReflection @WebReflection

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