Netbios, Computername auslesen
HI und schönen Tag,
Ist es möglich mit einer der bisher benutzen Sprachen (PHP, html, js etc.) den Computernamen des Webseiten aufrufenden PC's / Mac's / Unix etc. auszulesen?
Danke @ll
Stev
Ist es möglich mit einer der bisher benutzen Sprachen (PHP, html, js etc.) den Computernamen des Webseiten aufrufenden PC's / Mac's / Unix etc. auszulesen?
Danke @ll
Stev
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 176608
Url: https://administrator.de/forum/netbios-computername-auslesen-176608.html
Ausgedruckt am: 23.12.2024 um 01:12 Uhr
16 Kommentare
Neuester Kommentar
Moin,
schau mal hier: http://www.zendas.de/service/browserdaten.html
Der Hostname des PCs ist aber nicht dabei.
Dafür benötigst Du dann eine Skriptsprache auf dem PC wie z.B. Java (Script).
Stefan
schau mal hier: http://www.zendas.de/service/browserdaten.html
Der Hostname des PCs ist aber nicht dabei.
Dafür benötigst Du dann eine Skriptsprache auf dem PC wie z.B. Java (Script).
Stefan
Servus,
probier mal das und modifizier das evt. nach Deinen Bedürfnissen....
IP bestimmen
$ip = getenv('REMOTE_ADDR');
echo("» ");
echo("Eigende IP ");
echo ($ip);
echo "<br>";
IP auflösen und Host bestimmen
$host = gethostbyaddr($ip);
echo("» ");
echo("Eigender Host ");
echo ($host);
Vielleicht hilft das schon mal nen Schritt weiter
Gruß
BB
probier mal das und modifizier das evt. nach Deinen Bedürfnissen....
IP bestimmen
$ip = getenv('REMOTE_ADDR');
echo("» ");
echo("Eigende IP ");
echo ($ip);
echo "<br>";
IP auflösen und Host bestimmen
$host = gethostbyaddr($ip);
echo("» ");
echo("Eigender Host ");
echo ($host);
Vielleicht hilft das schon mal nen Schritt weiter
Gruß
BB
Hm,. mist.
Aber ich bin mir ziemlich sicher dass es irgendwie geht.
Vielleicht per VB oder JavaScript.... der lokale Hostname ist ja irgendwo gespeichert und das muss man
doch irgendwie auslesen können mit ner Funktion.
Habs nur noch nie gebraucht, von dem her würd ich mal googlen und schaun was da so rauskommt.
Gruß
BB
Aber ich bin mir ziemlich sicher dass es irgendwie geht.
Vielleicht per VB oder JavaScript.... der lokale Hostname ist ja irgendwo gespeichert und das muss man
doch irgendwie auslesen können mit ner Funktion.
Habs nur noch nie gebraucht, von dem her würd ich mal googlen und schaun was da so rauskommt.
Gruß
BB
Für PHP könnte vielleicht das gehen:
Alledings nur für Windows-Maschinen:
$getkey = shell_exec("reg query HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName\ComputerName 2>&1");
echo $getkey;
Irgendwie muss das schon in die Richtung gehen.... Auf jeden Fall bin ich fest der Meinung dass es gehen muss... auch wenn ich es noch nicht
beweisen kann
Gruß
BB
Alledings nur für Windows-Maschinen:
$getkey = shell_exec("reg query HKLM\SYSTEM\CurrentControlSet\Control\ComputerName\ActiveComputerName\ComputerName 2>&1");
echo $getkey;
Irgendwie muss das schon in die Richtung gehen.... Auf jeden Fall bin ich fest der Meinung dass es gehen muss... auch wenn ich es noch nicht
beweisen kann
Gruß
BB
Hm... möglich...
ich kanns hier net ausprobieren.... leider.
Hm... da müsste man mal in Manual von der Funktion schauen ob shell_exec dann lokal auf dem "browsenden" System ausgeführt wird und den Wert übergibt oder tatsächlich auf der
Maschine auf der PHP läuft.... so genau kann ich das spontan auch nicht sagen...
Und ich meine jetzt mal... ein Hostname ist ja jetzt auch nicht soooo das schützenswerte Geheimnis.... von dem her bin ich mir immer noch sicher dass es irgendwie geht.
Ich mein Wenn Du ne eigene Webseite hast... Du siehst ja auch in den Statistiken alles mögliche... welcher Browser, welche Version, u.s.w. ... da dürfte der Hostname eigentlich
auch nicht sooo schwer sein.... gehn wirds bestimmt... nur das WIE ist die Frage Das es nicht geht glaube ich jetzt einfach mal nach 27 Jahren IT-Erfahrung nicht *LOL*
Gruß
BB
ich kanns hier net ausprobieren.... leider.
Hm... da müsste man mal in Manual von der Funktion schauen ob shell_exec dann lokal auf dem "browsenden" System ausgeführt wird und den Wert übergibt oder tatsächlich auf der
Maschine auf der PHP läuft.... so genau kann ich das spontan auch nicht sagen...
Und ich meine jetzt mal... ein Hostname ist ja jetzt auch nicht soooo das schützenswerte Geheimnis.... von dem her bin ich mir immer noch sicher dass es irgendwie geht.
Ich mein Wenn Du ne eigene Webseite hast... Du siehst ja auch in den Statistiken alles mögliche... welcher Browser, welche Version, u.s.w. ... da dürfte der Hostname eigentlich
auch nicht sooo schwer sein.... gehn wirds bestimmt... nur das WIE ist die Frage Das es nicht geht glaube ich jetzt einfach mal nach 27 Jahren IT-Erfahrung nicht *LOL*
Gruß
BB
Moin BillyBunny,
Der Server kennt den Computernamen des Clients auch nur dann, wenn er vom Client "bewusst" übergeben wird.
Also z.B. wenn denn bei einer Anmeldung diese information vorgesehen ist - z.B. in einer einer neuen Connection zu einem Datenbank/Fileserver.
Ein Server kann niemals den Computernamen eines Clients auslesen (im Sinne von auf dem Client lesen/auf dem Server anzeigen/auswerten), solange dieser Computername nicht explizit (oder defaultmäßig) mit übergeben wird.
Z.B. bei Datenbankzugriffen muss das auch, denn unter Umständen werden Anfragen ja über mehrere Zwischenrechner (Appz-Server/Gateways) weitergereicht und dennoch will der [Datenbank]-Server ganz am Ende nicht nur IP und LoginName wissen, sondern auch den Rechnernamen [und die zugreifende Applikation].
Grüße
Biber
Zitat von @loom2006:
Das ist denke ich das grundlegende Problem an der Sache das man Serverseitig versucht lokal zuzugreifen was nicht funktionieren
dürfte (ausser mit Java o.ä. nach vorheriger Authorisierung)
Stev
Das ist nicht ganz richtig so.Das ist denke ich das grundlegende Problem an der Sache das man Serverseitig versucht lokal zuzugreifen was nicht funktionieren
dürfte (ausser mit Java o.ä. nach vorheriger Authorisierung)
Stev
Der Server kennt den Computernamen des Clients auch nur dann, wenn er vom Client "bewusst" übergeben wird.
Also z.B. wenn denn bei einer Anmeldung diese information vorgesehen ist - z.B. in einer einer neuen Connection zu einem Datenbank/Fileserver.
Ein Server kann niemals den Computernamen eines Clients auslesen (im Sinne von auf dem Client lesen/auf dem Server anzeigen/auswerten), solange dieser Computername nicht explizit (oder defaultmäßig) mit übergeben wird.
Z.B. bei Datenbankzugriffen muss das auch, denn unter Umständen werden Anfragen ja über mehrere Zwischenrechner (Appz-Server/Gateways) weitergereicht und dennoch will der [Datenbank]-Server ganz am Ende nicht nur IP und LoginName wissen, sondern auch den Rechnernamen [und die zugreifende Applikation].
Grüße
Biber
Moin loom2006,
Ganz normales Beispiel: Wenn ich auf mit einem Neueren-Windows-Rechner auf einem anderen Rechner in einer Domäne remote anmelden können will, dann muss der Computer(name) das auch dürfen, nicht nur ein bestimmter User.
Andernfalls kommt die Meldung "Diesem Computer wurd nicht der erforderliche Anmeldetyp erteilt."
In diesem Fall ist es klar, dass "der fragende Computer" bei seiner Anfrage auch den Computernamen mit übergibt.
Hier hat der fragende Computer aber auch einen gewissen Leidensdruck, diese Information rausgeben zu müssen, weil... sonst geht es nicht weiter.
Und über so lustige Krücken zu gehen wie "ich löse die Environmentvariable %computername% auf ..."
Ja nee - das ist in etwa so sicher wie meine Rente.
Grüße
Biber
Zitat von @loom2006:
Dann würde diese Info aber beim Client doch abgefragt sei es per Programm oder Benutzereingabe o.ä. richtig?
Ja.Dann würde diese Info aber beim Client doch abgefragt sei es per Programm oder Benutzereingabe o.ä. richtig?
Ganz normales Beispiel: Wenn ich auf mit einem Neueren-Windows-Rechner auf einem anderen Rechner in einer Domäne remote anmelden können will, dann muss der Computer(name) das auch dürfen, nicht nur ein bestimmter User.
Andernfalls kommt die Meldung "Diesem Computer wurd nicht der erforderliche Anmeldetyp erteilt."
In diesem Fall ist es klar, dass "der fragende Computer" bei seiner Anfrage auch den Computernamen mit übergibt.
Hier hat der fragende Computer aber auch einen gewissen Leidensdruck, diese Information rausgeben zu müssen, weil... sonst geht es nicht weiter.
Mir ging es um das automatische Auslesen des Namens und das bestätigst Du uns ja hiermit das es def. nicht geht. Oder?
Meiner Meinung nach geht es nicht - auf Registrywerte kann nicht pauschal und erst recht nicht remote zugegriffen werden.Und über so lustige Krücken zu gehen wie "ich löse die Environmentvariable %computername% auf ..."
Ja nee - das ist in etwa so sicher wie meine Rente.
Grüße
Biber
Moin loom2006,
"Gelöst" bedeutet nur, dass dieser Beitrag nicht mehr auf den vielen Auswertungslisten für "Unerledigtes" erscheint.
Und das MitleserInnen oder über Suchmaschinen Gestrandete hier eine Antwort auf die Frage im Eröffnungsbeitrag erhoffen können.
Nur wenn der Beitrag explizit "Geschlossen" ist, dann können keine weiteren Kommentare gepostet werden.
Ich als Hobby-Moderator mag in "meinen" Bereichen lieber "erledigte" Beiträge.als "offene".
Grüße
Biber
Zitat von @loom2006:
Ps: Wenn ich das hier als gelöst markiere kann dann trotzdem noch jemand etwas dazu verfassen?
Ps: Wenn ich das hier als gelöst markiere kann dann trotzdem noch jemand etwas dazu verfassen?
"Gelöst" bedeutet nur, dass dieser Beitrag nicht mehr auf den vielen Auswertungslisten für "Unerledigtes" erscheint.
Und das MitleserInnen oder über Suchmaschinen Gestrandete hier eine Antwort auf die Frage im Eröffnungsbeitrag erhoffen können.
Nur wenn der Beitrag explizit "Geschlossen" ist, dann können keine weiteren Kommentare gepostet werden.
Ich als Hobby-Moderator mag in "meinen" Bereichen lieber "erledigte" Beiträge.als "offene".
Grüße
Biber