Utilizzando l'indirizzo IP per monitorare i visitatori, c'è un modo migliore? (Utilizzando Flask micro-quadro)

StackOverflow https://stackoverflow.com/questions/4476127

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

È stato utile?

Soluzione

A mio parere utilizzando l'indirizzo IP non è l'approccio corretto.

  1. 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.
  2. 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

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top