¿Existe una API pública de alguna gran empresa para obtener mi IP pública desde un programa?
He encontrado http://ip-address.domaintools.com/myip.xml
, que es exactamente lo que quiero, pero desafortunadamente bloquea Python, urllib
así como muchas otras bibliotecas http, a menos que falsifiques al agente de usuario (cualquier cosa que haga que no se pueda llamar una API).
El problema es que necesito estos datos para alguna biblioteca de código abierto potencialmente, así que tenemos que seguir las reglas. También sé que puedo hacer algo como print $_SERVER[REMOTE_ADDR]
eso, pero no quiero enviar tráfico del servidor a todos los que usan mi biblioteca.
Entonces, ¿hay algo como la URL anterior, pero una API real, que permite robots?
Respuestas:
Si bien no son de grandes empresas, todos estos deberían funcionar:
Fuente
fuente
Puede obtener su IP y un montón de otra información de mi servicio http://ipinfo.io :
Si solo quieres la IP:
Eso también funciona para otros campos, por ejemplo:
Más detalles disponibles en http://ipinfo.io/developers
fuente
En formato JSON dando más detalles como el país y el agente de usuario:
https://www.trackip.net/ip?json
o solo la IP
https://www.trackip.net/ip
para pfsense (Verificar servicios IP):
http://trackip.net/pfsense
fuente
Yo uso este, fácil de recordar y más corto que otros:
$ curl ifconfig.me
PROTIP: Recuerde que si usa curl en scripts de shell, debe usar la
-s
opción, de lo contrario imprime la tabla de progreso de descarga.$ echo `curl -s ifconfig.me`
fuente
Sí, puedes probar con whoisthisip.com
http://whoisthisip.com/HRAS/ Regístrese en whoisthisip.com para obtener la información de la dirección IP de un sitio web, como la ubicación de la ciudad, la ubicación del país y el nombre de dominio.
Una vez que haya iniciado sesión, se le dará un código de referencia y una URL para ver y obtener la información de la dirección IP del sitio web que registró.
fuente
puede usar API de servicios web que hacen este trabajo como:
¡¡¡buena suerte!!!
fuente
Acceda a la información de IP usando esta API:
http://cms.javabrown.com/jws/ws.php?service=IpService
JSONP:
http://cms.javabrown.com/jws/ws.php?service=IpService&callback= ?
fuente
Si no puede instalar curl en su sistema, la variante wget sería:
fuente