function GetMyHostAddress: string;
var
http: IWinHttpRequest;
begin
http := CreateOleObject('WinHttp.WinHttpRequest5.1') as IWinHttpRequest;
http.Open('GET', 'http://automation.whatismyip.com/n09230945.asp', False);
http.Send(EmptyParam);
if http.StatusCode = 200 then
Result := http.ResponseText
else
Result := '';
end;
5条答案
按热度按时间mzillmmw1#
您可以使用此网站:http://ipinfo.io/json。它以
JSON
返回有关当前Internet连接的信息。在 Delphi 中,你需要这样使用
IdHTTP
:IdHTTP1.Get('http://ipinfo.io/json')
,它将返回一个包含所有数据的字符串。您可以使用您喜欢的JSON
解释器,也可以使用lkJSON
,如下所示:希望能帮到你。
dgiusagp2#
我不认为你可以。你可以打电话给一些服务,告诉你你的IP地址是什么,(例如:http://www.whatismyip.com/)并从响应中找出它。但我不认为你电脑上的任何东西能够告诉你你的IP地址对外界来说是什么样子的。
未经测试,但我认为你可以用印第做到这一点:
请在以下位置查看规则/政策:http://www.whatismyip.com/faq/automation.asp之前使用这个。
a5g8bdjr3#
这对我很有效:
r55awzrz4#
从记忆中,未经测试:
mznpcxlj5#