Funciona perfeitamente, mas requer que você tenha instalado os componentes Indy em seu Delphi.
Detalhe: Essa função pode pausar o processo do seu aplicativo até que ela receba resposta ou acabe o tempo limite
Function TIPreal : String;
var
IP : TIdHTTP;
Temporario : String;
Endereco : String;
X : Integer;
begin
try IP := TIdHTTP.Create(nil);
with IP do begin
Host := 'checkip.dyndns.org';
Temporario := Get('checkip.dyndns.org');
For X := 1 to Length(Temporario) do
if (Temporario[X] in ['0'..'9']) or (Temporario[X] = '.') then
Endereco := Endereco + Temporario[X];
end;
Result := Trim(Endereco); IP.Free;
except
Result := 'ERRO';
end;
end;
Detalhe: Essa função pode pausar o processo do seu aplicativo até que ela receba resposta ou acabe o tempo limite
Function TIPreal : String;
var
IP : TIdHTTP;
Temporario : String;
Endereco : String;
X : Integer;
begin
try IP := TIdHTTP.Create(nil);
with IP do begin
Host := 'checkip.dyndns.org';
Temporario := Get('checkip.dyndns.org');
For X := 1 to Length(Temporario) do
if (Temporario[X] in ['0'..'9']) or (Temporario[X] = '.') then
Endereco := Endereco + Temporario[X];
end;
Result := Trim(Endereco); IP.Free;
except
Result := 'ERRO';
end;
end;
Nenhum comentário:
Postar um comentário