2010-07-28 15 views
20

Attualmente sto lavorando su applicazioni web per dispositivi mobili e mi chiedevo se esistesse una sorta di numero identificativo univoco per dispositivo che potesse essere rilevato tramite il browser.è possibile ottenere un numero identificativo univoco da un dispositivo mobile?

Lo scopo sarebbe quello di memorizzare questo numero per riconoscere le persone che hanno già visitato il sito.

Stavo lavorando con bluetooth parecchio, e c'è una sorta di indirizzo mac che puoi memorizzare quando rilevi un dispositivo, e stavo usando questo come numero ID, quindi questa è la mia domanda, c'è un numero ID generale I può rilevare dal browser ...?

Grazie.

+1

L'avrei odiato se potessi essere riconosciuto da un singolo ID tramite un browser. Potrei essere rintracciato ovunque. Perché anche i progettisti di browser lo sanno, suppongo che dovrai lasciare un cookie. – MvanGeest

+3

lol stai ingannando te stesso se pensi che il tuo cellulare non sia già uno strumento che permetta alle persone di rintracciarti ovunque ... Nel mio caso non intendo "tracciare" le persone per scopi cattivi, voglio solo che gli utenti non devo caricare le pagine di intro ecc una seconda volta ... I cookie funzionerebbero ma cosa succede se sono disabilitati o se il dispositivo non lo supporta ... – Piero

risposta

26

Bene dopo ulteriori ricerche, la risposta è: no, non è possibile in questo momento per ottenere un numero di cellulare dispositivo id dal suo browser ...

Una soluzione che ho trovato è quello di generare un numero di "unico" (nel mio caso ho lavorato con PHP, quindi ho usato il numero session_id() miscelato con un numero generato con la funzione rand(), si finisce per essere una abbastanza grande numero che difficilmente si verificano due volte ...) e poi memorizzarlo in un cookie che non scade mai.

Non è una soluzione perfetta, in quanto non funziona se i cookie sono disabilitati o se l'utente cancella i suoi cookie, ma in realtà dopo averlo usato per qualche volta ora, risulta che funziona abbastanza bene, il dispositivo mobile ha i cookie sono abilitati e gli utenti non sembrano cancellarli spesso ...

Inoltre (a seconda dell'applicazione) se si memorizza un'e-mail o un nome utente e quindi si associa a questo numero "univoco" in un database, si può anche recuperare l'identità di qualcuno e memorizzare un nuovo cookie chiedendogli il suo nome utente o e-mail di nuovo ...

Spero che questo vi aiuterà alcune persone!

+0

Grazie per questa soluzione. Cosa succede se l'utente utilizza un browser diverso sullo stesso dispositivo? –

+0

Nel caso avessero un numero ID per browser ... – Piero

0

In alcuni paesi i vettori includono alcuni ID nelle intestazioni http quando il consumatore sta navigando attraverso i gateway WAP. Vi sono alcuni aggregatori con API per l'identificazione del consumatore, normalmente funziona solo quando il consumatore naviga attraverso i gateway WAP.

+0

ok, grazie per le informazioni, ma con tutti i nuovi dispositivi in esecuzione su connessioni 3G, immagino che questo non stia aiutando ... – Piero

-1

che sto facendo qualcosa di simile, ma per una pagina locale HTML per gli ID di stoccaggio in localStorage ed eventualmente aggiornare al server: - prendendo la data in ms epoca - e quindi sostituire il numero di porta con un numero casuale (folle speranza per limitare le dimensioni del numero) In qualche modo penso che i dispositivi mobili abbiano maggiori probabilità di essere in orario.

+0

questo è veramente correlato? Non capisco davvero di cosa stai parlando! – Piero

+0

Ho riletto la tua domanda originale che sfoglio mentre stavo lavorando al mio problema, che è in effetti più limitata: singolo utente su diversi dispositivi. Quindi dal tuo punto di vista probabilmente hai ragione. Scusate. – leDamien

4

Sam Greenhalgh appena trovato un modo di impostare un ID dispositivo tramite "Super Cookie":

http://www.radicalresearch.co.uk/lab/hstssupercookies

+1

L'idea alla base è buona, ma gli hsts super cookie non sono supportati su tutti i browser, quindi non è ancora una soluzione completa ... anche se trovo che questi super cookie siano pazzi :) – Piero

+0

La possibilità di usare HSTS per identificare i dispositivi è un non voluto effetto collaterale della funzione. Non lo consiglierei per nessun tipo di sistema di produzione. –

2

So che questo è vecchio - ma ho trovato questo e ha voluto condividere i miei pensieri sulla OP del prossimo cosa migliore usando i numeri di tipo GUID.

A meno che non si abbia bisogno della sicurezza di un ENORME identificatore non indovinabile - ha più senso per il server creare invece un semplice contatore - ad es. Inizia da ~ 100 e per ogni visitatore che non ha già il proprio cookie usa max (contatore) + 1 per creare il nuovo cookie.

Ora avete un identificatore molto breve e il 100% unica che è possibile memorizzare sia per il client e server.

Inoltre, come si menziona la memorizzazione di un indirizzo di posta elettronica è anche utile, in teoria l'indirizzo di posta elettronica deve essere unico - non solo quello - è compatibile cross browser. il loro cookie esiste su un browser, ma quando si accede a un nuovo browser, se immettono lo stesso indirizzo email, è possibile mappare il profilo di connessione originale.

Sebbene si parli di questo ed è vero, è anche importante notare che chiunque inserisca dati dubbi, ad es. [email protected] verrà probabilmente caricato con la cronologia di un altro utente. Nel tuo caso, un utente nuovo di zecca che ha inserito [email protected] non vedrà le pagine di introduzione.

Problemi correlati