php - sito - Identifica univocamente un computer




scaricare php (6)

Lavoro per un'università e sto implementando un'applicazione web PHP che deve avere un comportamento diverso quando viene visitata da un determinato computer. Il problema che sto incontrando è che dal server web, usando $ _SERVER ['REMOTE_ADDR'] e gethostbyaddr () , posso solo identificare il router che sta attraversando un computer, e non uno specifico nomecomputer.

Posso comunque impostare quel computer specifico per identificarsi al server in modo che il server sappia quando si accede alla webapp da quella macchina? Il computer sta eseguendo firefox in modalità kiosk, quindi sono consentiti gli addon o gli script greasemonkey ...


Perché non implementare un sistema di autenticazione e collocare quegli utenti che necessitano di funzionalità speciali in un gruppo speciale?


Sono sicuro che hai una buona risposta, ma se stai cercando una soluzione che identifichi in modo univoco il COMPUTER piuttosto che il BROWSER, cerca in FLASH COOKIES ovvero FLASH SHARED OBJECTS.

Le tesi sono più potenti e possono essere utilizzate per archiviare dati fino a 100 KB e rimangono invariati su tutti i browser che hanno flash, quindi è la soluzione migliore per identificare univocamente un utente


È possibile impostare un cookie o, in alternativa, è possibile modificare l'intestazione UserAgent utilizzata dall'installazione di Firefox in qualcosa di distintivo.

Per cambiare la stringa User Agent, inserisci about: config come indirizzo nella barra degli indirizzi di FireFox, la posizione in cui normalmente inserisci un URL (link). Raccomando di mantenere il valore originale, che puoi ottenere quando inserisci quasi: nella barra degli indirizzi.

Ora premere il tasto destro del mouse per ottenere il menu di scelta rapida e selezionare "String" dalla voce di menu "Nuovo". Immettere il nome di preferenza "general.useragent.override", senza virgolette. Successivamente, inserisci il nuovo valore di User Agent che vuoi utilizzare con Mozilla Firefox. Ho aggiunto il mio nome e un link al mio sito web al valore originale. Puoi anche sceglierne uno dall'elenco delle stringhe di User Agent. Controlla il nuovo valore inserendo about: nella barra degli indirizzi.

Puoi recuperare questa stringa User-Agent da $_SERVER['HTTP_USER_AGENT'] in php.


Alcuni pensieri:

  • Imposta un cookie duraturo. (Poiché FF è in modalità kiosk, dovresti essere al sicuro dagli utenti che lo eliminano.)
  • Chiedete a quel chiosco di utilizzare un URL diverso (magari con un parametro stringa di query).

Quello che non farei è lavorare secondo l'indirizzo MAC della macchina (che Gibson ci dice sia possibile) o simile; troppo fragile quando l'hardware viene riparato, ecc.


Non hai un SessionID? Il tuo sessionID dovrebbe essere abbastanza unico da identificare un computer.