Frage von MarkusNow99, 58

Wie kann ich in Strings zwischen Browser teilen. PHP, JavaScript, ...?

Hallo

ich wollte mal fragen ob man Strings über verschieden Browsern teilen kann. Möchte damit den PC eindeutig identifizieren für eine Webseite. Habe schon gelesen, dass das manche über die IP-Adresse machen. Dies möchte ich aber nicht, da wenn man ein Laptop hat auch mal eine andere IP-Adresse hat.

Hab ihr zu meinem Problem ein Vorschlag?

Antwort
von apachy, 7

Naja der Computername wäre eine Möglichkeit. Hat aber auch seine Begrenzungen, wie ein DNS Server muss verfügbar sein, der Rechner nicht hinter einer NAT bzw. einem Proxy usw.

Ginge dann über PHP:


gethostbyaddr($_SERVER['REMOTE_ADDR'])


Ansonsten kannst du natürlich etwas auf Userebene machen oder virtuelle Geräte schaffen, auf denen deine User arbeiten. Sprich sie arbeiten z.B. auf http://url.com/id=1, Daten werden per POST gesendet und du leitest, den Nutzer von id=1 immer wieder auf id=1. Damit hast du dann quasi "Sessions" deiner Applikation. Bietet natürlich keinerlei Sicherheitsfeatures, sofern diese benötigt werden.

Wir nutzen bei uns in der Firma sowas für die Software auf MDE-Geräten beim Kunden. Vorteil davon ist, dass wir mit Aufruf dieser Adresse aufs Gerät des Kunden schauen können, wenn er ein Problem hat. Die Geräte haben die id's dann eben fest eingestellt.

Antwort
von Willibergi, 25

Das ist nicht möglich.

Cookies/LocalStorage/etc. werden im Browser selbst gespeichert und können daher von anderen Browsern nicht ausgelesen werden.

JavaScript kann ohne Weiteres in keine lokale Datei schreiben.

Somit ist dein Vorhaben nicht umsetzbar.

Ich hoffe, ich konnte dir helfen; wenn du noch Fragen hast, kommentiere einfach.

LG Willibergi

Antwort
von Copyyy, 19

Muss es 100% akkurat sein, z.B. für Logins? Wenn ja, würden mir nur Flash Cookies einfallen.

Ansonsten UserAgent, Macadresse oder den Vorschlag hier: http://stackoverflow.com/a/9748757

Kommentar von MarkusNow99 ,

Kann ich die Mac-Adresse des Clients überhaupt auslesen?

Kommentar von Copyyy ,

Oh sry, ne, war mitm Kopf wohl beim Schreiben net ganz dabei :P

Antwort
von Dory1, 36

Du meinst du sendest einen beliebigen String an den User, und der kann am Client-PC dann automatisch von allen installierten Browsern verwendet werden? Nein, das geht nicht. 

Auch mit klassischen Cookies geht das nicht. Jeder Browser verwaltet seine eigenen Cookies.

Antwort
von chxxxxy, 38

Machs mit Cookies. 

Kommentar von Willibergi ,

Cookies werden browserintern verwaltet.

LG Willibergi

Kommentar von chxxxxy ,

Anscheinend hab ich die Frage falsch verstanden - dachte es ginge nur um die Authentifizierung von einem der Clients. 

thx

Keine passende Antwort gefunden?

Fragen Sie die Community