Ich versuche, den Benutzern in meinem LAN eine Möglichkeit zu bieten, sich beim Netzwerkadministrator (mir) zu „registrieren“, ohne dass sie a) eine Seite auf meinem Computer hosten, b) ein Skript auf dem zentralen Server hosten (da es sich nur um einen Router und nicht wirklich um einen soliden HTTP-Server handelt) oder c) sich für eine dynamische Domäne anmelden müssen, um eine der ersten beiden Möglichkeiten zu nutzen und die Verwirrung zu vermeiden, die durch das Senden einer URL an einen Link zu einer lokalen IP entsteht.
Gibt es eine einfache Möglichkeit, die lokale IP-Adresse über ein clientseitiges Skript auf dem Bildschirm anzuzeigen? Ich denke, ich könnte vielleicht ein Iframe haben, das auf eine allgemeine URL mit etwas JavaScript im Pfad verweist, sodass ich die Benutzer auf eine nicht lokale Site weiterleiten kann und das Iframe mit ihrer IP-Adresse angezeigt wird, die sie dann in ein Formular auf der Remote-Hauptseite eingeben können.
Wenn alles andere fehlschlägt, gibt es für sie eine Möglichkeit, ihre IP plattformübergreifend abzurufen, ohne die Befehlszeile verwenden zu müssen (ich denke, die erste Möglichkeit ist, auch wenn sie unmöglich ist, wahrscheinlich realistischer als die zweite).
Antwort1
Gibt es eine einfache Möglichkeit, die lokale IP-Adresse über ein clientseitiges Skript auf dem Bildschirm anzuzeigen?
Nein, zumindest kenne ich keine plattformübergreifende Möglichkeit, dies in Javascript zu tun. Es ist unwahrscheinlich, dass es eine gibt, da dies eine erhebliche Sicherheitslücke darstellen würde (jede von Ihnen besuchte Site könnte Ihre Netzwerkkonfiguration abrufen, die als private Informationen betrachtet werden und bei Angriffen hilfreich sein könnte). Es ist mit IE und ActiveX möglich, aber ich würde es nicht empfehlen (nicht plattformübergreifend, ich weiß nicht, ob es in neueren IEs überhaupt funktioniert).
Sie können dies von einem Java-Applet aus tun (sofern es signiert ist), da Sie über vollen Systemzugriff verfügen (möglicherweise auch von Flash aus möglich).
Das gesagt:
Vielleicht können Sie erklären, warum Sie glauben, dass Sie das brauchen. Warum müssen sich Benutzer bei Ihnen „registrieren“? Warum brauchen Sie überhaupt ihre IP-Adresse?
Warum vergebt ihr die IP-Adressen nicht einfach über DHCP?
Wenn Sie Ihr Problem/Ziel genauer erklären, gibt es vielleicht einen besseren Weg.