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

    [PHP] check ip nell'intervallo di tempo

    dovrei bloccare gli ip che nell'arco di tempo di un'ora.

    ho pensato di inserire l'ip, la data e l'ora dentro un db
    e memorizzare gli ultimi 1000 ip

    se effettivamente posso entrare, scaduta l'ora o è un nuovo ip,
    devo inserire nella coda il mio ip e togliere il primo della lista

    fin qui ci siamo, ma non conosco una metodica per poterlo fare
    come posso realizzarlo ?

    grazie

  2. #2
    vediamo se ho capito,
    devi bloccare l'accesso ad una o più pagine per gli utenti che sono già stati a visitarla entro un'ora?

  3. #3

  4. #4
    puoi usare una tabella o un file di testo, l'importante è che memorizzi l'indirizzo ip, la data e l'ora e poi li controlli come hai intuito tu.

    in entrambi i casi fai pulizia ogni tanto altrimenti questa tabella / file diventano enormi.

    p.s. il timestamp memorizza anche la data oltre che l'ora vero? se si puoi usare quello che risparmi spazio.

    p.s.s. per fare pulizia non c'è bisogno che ti arrovelli con algoritmi che cancellano in testa piuttosto che in coda, scorri l'array ed elimini quelli con data e ora più vecchi
    se invece usi una tabella "delete from .... ".

  5. #5
    quindi potrei eliminare, ad ogni richiamo della pagina, con una delete gli ip che hanno la differenza tra le date (sistema e ip memorizzato) maggiore di un'ora

    senza avere il vincolo di mille record

    giusto ?

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.