L'obtention de mon IP publique via l'API
Est-il une API publique à partir d'une grande entreprise d'obtenir mon adresse ip publique à partir d'un programme?
J'ai trouvé http://ip-address.domaintools.com/myip.xml
, ce qui est exactement ce que je veux, mais malheureusement, il bloque Python urllib
ainsi que de nombreux autres http bibliothèques, à moins que vous usurper l'agent utilisateur (de rien faire qui ne peut pas être appelé une API à tous).
Le problème est que j'ai besoin de ces données pour certains potentiellement bibliothèque open source, de sorte que nous avons à jouer par les règles. Je sais aussi que je peux le faire qch comme print $_SERVER[REMOTE_ADDR]
, mais je ne veux pas de trafic sur le serveur pour tout le monde à l'aide de ma bibliothèque.
Alors, est-il quelque chose comme l'URL ci-dessus, mais réel, de l'API, qui permet à des robots?
- connexes: à la Découverte d'IP publique par programmation
- Duck Duck Go est une méthode publique pour déterminer votre adresse IP. J'ai détaillé plus ici, puisque cette question est fermé et je ne peux pas ajouter une réponse: stackoverflow.com/a/33743758/901641
- ipify.org est un autre service.
- Je vous propose d'essayer Ipregistry: api.ipregistry.co/?key=essai (avertissement: je lance le service).
Vous devez vous connecter pour publier un commentaire.
Alors que pas à de grandes sociétés, toutes ces mesures doivent travailler:
Source
Vous pouvez obtenir votre IP, et tout un tas d'autres informations, à partir de mon service http://ipinfo.io:
Si vous voulez juste l'IP:
Qui travaille également pour d'autres domaines, par exemple:
Plus de détails sont disponibles à http://ipinfo.io/developers
Au format JSON donner plus de détails comme le pays et user-agent:
https://www.trackip.net/ip?json
ou
https://www.trackip.net/ip
Je l'utiliser, facile à retenir et il est plus court que les autres:
$ curl ifconfig.me
PROTIP: n'oubliez pas que si vous utilisez de la tuile dans les scripts shell, vous devez utiliser
-s
option, sinon il affiche la progression du téléchargement de la table.$ echo `curl -s ifconfig.me`
vous pouvez utiliser l'API de service web qui font ce travail, comme:
bonne chance!!!
Ip d'accès à l'information dont l'utilisation de cette api:
http://cms.javabrown.com/jws/ws.php?service=IpService
JSONP:
http://cms.javabrown.com/jws/ws.php?service=IpService&callback=?
Oui, vous pouvez essayer avec des whoisthisip.com
http://whoisthisip.com/HRAS/
S'inscrire à whoisthisip.com pour obtenir une adresse IP du site internet des informations telles que l'emplacement dans la ville, le pays et le nom de domaine.
Une fois inscrit, vous recevrez un code de référence et une url pour afficher et d'obtenir les informations de l'adresse IP pour le site web que vous avez enregistré.
Si vous ne pouvez pas installer la tuile dans votre système wget variante serait: