Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    Sito visibile solo da alcuni IP

    ciao a tutti! vorrei riuscire a rendere visibile un certo sito internet solo per alcuni IP, che devo decidere io; ho googlato, ma ho trovato solo il modo di bloccare l'accesso per alcuni.

    Spero di aver postato nella sezione giusta,

    ciaoooo!

  2. #2
    E' semplice. Rilevi l'IP della macchina remota, verifichi se quell'IP è in un array dove hai messo quelli bloccati. Se sì ferma tutto.
    PHP LEARN - Guide, tutorial e articoli sempre aggiornati
    NUOVO: standardLib; il potente framework PHP é ora disponibile
    *******************************************
    Scarica oggi la tua copia di MtxEventManager

  3. #3
    ciao,
    premetto che non ci capisco niente di php, quindi se possibile dovresti tradurre in codice :-). Il fatto è che ho un blog wordpress, che vorrei non fosse visibile a nessuno, ecceto ad alcuni ip... è possibile questo!?

  4. #4
    dentro il file header.php del template vai a inserire

    codice:
    <?php
    
    $ipValidi = array
    (
        '127.0.0.1',
        '192.168.0.1',
        '10.0.0.1'
    );
    
    if (in_array($_SERVER['REMOTE_ADDR'], $ipValidi) === false)
    {
        echo "Impossibile visualizzare il sito!";
        die();
    }
    ?>
    devi variare l'array $ipValidi per inserire/rimuovere gli ip

    quelli che ho messo li sono d'esempio
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  5. #5
    è perfetto così, grazie... ma come hai fatto!?


  6. #6
    Originariamente inviato da housed93
    è perfetto così, grazie... ma come hai fatto!?

    Sono 2 righe di codice

    www.php.net/in_array serve a dirti se il primo parametro è presente nel secondo array. Il primo parametro, $_SERVER['REMOTE_ADDR'], contiene l'ip di chi si connette e quindi se l'iip di chi si connette è presente nell'elenco di ip, il secondo parametro, lo fa accedere altrimenti scatta l'if (perché ho messo === false) e lo blocca avvisandolo.

    Ovviamente puoi cambiare il testo o visualizzare una pagina più gradevole
    The fastest Redis alternative ... cachegrand! https://github.com/danielealbano/cachegrand

  7. #7
    Originariamente inviato da housed93
    è perfetto così, grazie... ma come hai fatto!?

    Ha letto la tua domanda, ci ha pensato un tempo proporzionale alla sua capacità cogitativa e alla sua conoscenza del php, poi ha iniziato a digitare la risposta

    Sto scherzando.....


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.