Holen Sie sich meine WAN-IP-Adresse
Wie kann ich mich über die programaticaly immer die IP-Adresse von meinem Netzwerk aus dem Internet? Es ist offenbar eine Eigenschaft, die für meinen router Zugriff hat, wenn es eine Verbindung mit dem ISP. Gibt es eine Möglichkeit, um diese Informationen zu bekommen von einem router mit einem standard-Protokoll. Meine einzige andere option ist, finden Sie entweder einen WS gibt meine IP-Adresse (sehr schwierig), oder einfach nur gehen, um so etwas wie whatismyip.com und entfernen Sie alle HTML-Dateien (sehr schmutzig und susceptable zu ändern). Gibt es eine andere Möglichkeit???
- Sie können api.ipify.org
Du musst angemeldet sein, um einen Kommentar abzugeben.
Nicht kratzen whatismyip.com finden Sie hier, wie Sie können, rufen Sie Ihren API, die nur die Renditen Ihrer Adresse.
Wenn Sie nicht, verwenden Sie diese, Sie habe etwas zu schreiben, wie es dir, d.h. einen host außerhalb Ihres Routers die berichten können, wieder Ihre scheinbare Adresse.
Beachten Sie, dass webserver kann nicht sehen, Ihre echte WAN-IP-Adresse da:
Ihrem Internetdienstanbieter möglicherweise transparent
proxying HTTP-Datenverkehr, und der server hätte die IP von der
proxy. In diesem Fall würden Sie in der Regel
zu schauen und zu analysieren, ein
X-Forwarded-For header.
oder, als Olaf bemerkte, kann es einem anderen NAT-router zwischen dir und der weiten, offenen Internet, in anderen Worten, die WAN-Adresse Ihre router in einem privaten Netzwerk. Das beste, was Sie bekommen würde, von einem Dienst wie whatismyip.com ist die IP des äußersten NAT-router.
Wenn Ihr router snmp unterstützt, die Sie verwenden konnten, um zu bitten, es über die externe ip. Ein kleines Beispiel ist hier zu finden:
http://www.rohitab.com/discuss/index.php?showtopic=31901
Habe ich gestimmt, bis Paul Dixons Antwort, weil es schien, vollständig, aber es gibt einen weiteren Aspekt:
Diese Aspekte sind nicht der typische Tag zu Tag die situation, aber abhängig von Ihren Bedürfnissen möchten Sie vielleicht zu berücksichtigen.
Sehe ich nicht ein Sprache specifacation aber ich habe es hier in python: Suche eine öffentlich sichtbare IP-Adresse in Python?
im Grunde gibt es keinen Weg, es zu tun, ohne sich auf einen externen server, in diesem Fall nutze ich http://www.whatismyip.com/automation/n09230945.asp, die nur die ip-Adresse.
Alternativ könnten Sie Ihre eigenen Skript, welches in PHP würde das so Aussehen: