delphi - 如何在Delphi中获取外部(公共(public))IP

标签 delphi ip external

我需要从 Delphi 获取外部(公共(public))IP 地址。

www.whatismyip.com 显示的 IP 相同例如。

我怎样才能做到这一点? Winsock 不允许这样做。

最佳答案

您可以使用这个网站:http://ipinfo.io/json 。它以 JSON 格式返回有关您当前互联网连接的信息。

在delphi中,您需要这样使用IdHTTP:IdHTTP1.Get('http://ipinfo.io/json') 它将返回一个包含所有数据的字符串。您可以使用您喜欢的 JSON 解释器,也可以使用 lkJSON,如下例所示:

json := TlkJSON.ParseText(MainEstrutura.IdHTTP1.Get('http://ipinfo.io/json')) as TlkJSONobject;

str := json.Field['ip'].Value;

希望对你有帮助。

关于delphi - 如何在Delphi中获取外部(公共(public))IP,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7015483/

相关文章:

javascript - 强制外部 javascript 文件(来自 Digg、Reddit)最后加载

arrays - delphi中如何更改 bool 数组的值

file - 如何在命令行 Racket 的 REPL 中加载和使用 .rkt 文件?

delphi - Delphi 的 Dropbox API?

Elasticsearch 错误 : BindTransportException[Failed to bind to [9300-9400]

php - php wordpress 根据非本地IP地址条件隐藏特定导航项

python - 网站加载时如何检查django项目中的用户IP?

Java 打开外部脚本并提供输入/获取输出

delphi - 在 Delphi 中滚动时查看 DBGrid 中的位置

delphi - 自动将单元添加到项目中