Utilizzando l'indirizzo IP per monitorare i visitatori, c'è un modo migliore? (Utilizzando Flask micro-quadro)
-
11-10-2019 - |
Domanda
Ho intenzione di utilizzare Flask micro-quadro (sulla base di Werkzeug , e sarò con Python 2.7 o 2.6) per fare un sito web giochi.
voglio permettere agli utenti di votare (semplici 1-5 stelle) sui giochi, e anche per monitorare il numero di visite uniche ci sono stati ad ogni pagina dei giochi - in modo tale che posso dinamicamente i link di ordine per i giochi in base al loro punteggio / popolarità.
Al momento ho intenzione di utilizzare l'indirizzo remoto del cliente (tramite questo attributo: http://werkzeug.pocoo.org/documentation/dev/wrappers.html#werkzeug.BaseRequest.remote_addr ) a prova di unicità, memorizzando tutti gli indirizzi IP che hanno votato per / visitato un gioco quindi non possono votare di nuovo, e la loro visita solo ottiene registrato una volta.
Per la votazione:. È importante che gli utenti non devono login
È questo un buon modo per andare su questo, quali sono i suoi vantaggi / svantaggi?
In alternativa si può pensare a una soluzione migliore? Ci sono modi integrati nel framework per gestire questi compiti conoscete?
Grazie mille per il vostro aiuto, è molto apprezzato: -)
Jonathan
Soluzione
A mio parere utilizzando l'indirizzo IP non è l'approccio corretto.
- Molte università, campus, alberghi, dormitori e uffici utilizzano una gamma di blocco IP singolo o piccolo. Ciò significa che una sola persona in uno di quegli ambienti possono votare. Quindi, se si dispone di un edificio dormitorio con 3.000 bambini in esso che sono tutti dietro a un singolo IP tramite NAT, solo una persona fortunata arriva a voto.
- Indirizzi IP cambiamento. Qualsiasi persona che insiste sul voto più di una volta di solito può spegnere e riaccendere la loro attrezzatura o andare in gestione per il loro router e affittare un IP diverso.
Se non è richiesto l'accesso, vorrei suggerire i cookie. Sì - cookie possono essere cancellati, ma ci sono altri più modi permanenti di memorizzazione di un cookie Se è assolutamente necessario. Tuttavia, in molti casi, penserei un cookie generale, con una data di scadenza di 10 anni nel futuro funziona bene.
Altri suggerimenti
Generare un GUID e mettere in evercookie