Ján Fečík


osobná stránka · blog

Dátum: nedeľa, 17. decembra 2017
Čas: 03:18:19, 1513477099, @137
Meniny má: Kornélia
IP adresa: 54.221.76.68
Polooblačno - Bratislava
2 °C
Polooblačno
dnes
4 °C / 1 °C
Polojasno
pondelok
2 °C / -2 °C
Slnečno
utorok
2 °C / -2 °C
Oblačno
streda
1 °C / 0 °C

Unikátna identifikácia návštevníka

Ak chce nejaký majiteľ web stránky sledovať vracajúcich sa návštevníkov na svojej stránke, tak môže na takéto niečo využiť trebárs koláčiky (cookies) s ktorými pracuje väčšinou každý normálny internetový prehliadač. Týmto spôsobom sa u návštevníka v jeho počítači uloží informácia o návšteve danej stránky a pri opätovnej návšteve ho stránka na základe cookies dokáže správne identifikovať. Problém nastáva trebárs pri zmazaní cookies, preinštalovaní prehliadača a podobne. Sám si tu meriam návštevnosť, pohyb po stránke či v prípade nejakého problému report o nejakej návšteve po správnej identifikácií návštevníka. Je mi jasné, že to sú zbytočnosti, ale zaujímajú ma takéto veci ako fungujú, ich princíp a človek sa pri programovaní aspoň niečo naučí. Doteraz som tu používal cookies, ale dlhšiu dobu to tu už nie je a stále som premýšľal ako ináč unikátne identifikovať návštevníka bez ukladania nejakých informácií v jeho počítači.

Život študenta na vysokej škole  ·  Interaktívna mierka vesmíru

V hlave som stále premýšľal ako také niečo spraviť, aj ma napadlo vyťahovať všetky dostupné informácie ktoré prehliadač povoľuje a tieto ukladať a na základe toho ich porovnávať. Jeden známy mi nedávno odporučil presne to čo som chcel sám spraviť a takto mi ušetril desiatky hodín premýšľania, nadávania a kto vie či by to aj správne fungovalo. Odporučil mi fingerprint čo technika na unikátnu identifikáciu internetového prehliadača s presnosťou až 94%.Unikátna identifikácia návštevníkaTo nie je až také zlé v prípade ak sa táto identifikácia spojí aj s identifikáciu na základe trebárs spomínaných cookies a presnosť sa môže ešte zvýšiť. Jedná sa o JavaScript, ktorý na základe hodnôt z reťazca useragent, hĺbky farieb, jazyka, nainštalovaných pluginov, časové pásmo a ďalších informácií spraví hash a týmto dostaneme v podstate "odtlačok prsta", ktorý dáva ako také záruky o jedinečnosti návštevníka. Pri tejto technike sa samozrejme neuchovávajú cookies na identifikáciu prehliadača, ale ako som spomenul vyššie a využila by sa k tomuto aj táto možnosť, tak by sa identifikácia spresnila. Tiež treba spomenúť aj to, že sa jedná o anonymnú identifikáciu, čiže sa z odovzdaných hodnôt vygenerovanými funkciou hash nedá povedať, že daný návštevník ma to alebo ono. Túto knižnicu si môžete stiahnuť tu.Unikátna identifikácia návštevníkaAko vidíte na obrázku vyššie, tak si tieto hodnoty vypisujem aj v záznamoch a v prípade, že sa takáto hodnota nájde v databáze viac krát, tak mi dovolí na ňu kliknúť a môžem si prezrieť kedy tu daný subjekt bol, ako a kedy sa pohyboval po web stránke a ďalšie informácie, ktoré si môžem prepínať. Ako doplnok tam využívam aj trebárs geografické lokalizovanie na základe IP adresy z viacerých zdrojov, to ak spojíme s touto knižnicou fingerprint a cookies, tak jedinečná identifikácia je celkom dosť presná.Unikátna identifikácia návštevníkaNa obrázku vyššie je znázornená opäť moja návšteva, ale so zmenou rozlíšenia. Ako sami vidíte, tak sa zmenila posledná hodnota reťazca, čiže aj trebárs v prípade zmeny rozlíšenia sa dá stále unikátne identifikovať návštevník aj keď to už nie je 94%. Funkciu som skúšal na viacerých prehliadačoch, taktiež v privátnom / súkromnom režime a vždy bola správna identifikácia, aspoň podľa môjho skúšania. Sám som zvedavý ako to bude použiteľné z dlhodobého hľadiska a aká tam bude presnosť.

Nižšie je vidieť ako tieto hodnoty vyzerajú a sami si to môžete aj vyskúšať, či sa Vám tieto hodnoty zmenia po zavretí a znovu otvorení web stránky :-)

Článok bol zobrazený 1712 krát a obsahuje 1219 slov
Pridané 8. júla 2014