delphi 获取外网IP的函数


本文整理自网络,侵删。

 获取外网IP的函数
function GetIP: string;
var
r: string;
p1, p2: Integer;
begin
r := idhttp1.get('http://www.net.cn/static/customercare/yourIP.asp');
p1 := Pos('<h2>', r); // 找到 h2 标签
p2 := Pos('</h2>', r); // 找到 h2 结束标签
Result := Copy(r, p1 + 4, p2 - p1 - 4);
end;
/////////////获取内网IP
function GetLocalIP: string;
type
TaPInAddr = array[0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
phe: PHostEnt;
pptr: PaPInAddr;
Buffer: array[0..63] of char;
I: Integer;
GInitData: TWSADATA;
begin
WSAStartup($101, GInitData);
Result := '';
GetHostName(Buffer, SizeOf(Buffer));
phe := GetHostByName(Buffer);
if phe = nil then Exit;
pptr := PaPInAddr(phe^.h_addr_list);
I := 0;
while pptr^[I] <> nil do begin
Result := StrPas(inet_ntoa(pptr^[I]^));
Inc(I);
end;
WSACleanup;
end;


Indy9里面的HTTP组件

相关阅读 >>

Delphi pagecontrol1 另类隐藏页的方法

Delphi获取flash文件的影片时长,原始尺寸,帧数等信息

Delphi 防止刷新时闪烁的终极解决办法

Delphi得到字符串中第一个汉字的位置

Delphi 获得控件所在的窗体

Delphi serial number of an usb flash drive 获取u盘硬件序列号

Delphi 创建console-控制台应用

Delphi 中相对路径与绝对路径、系统环境变量等相关函数说明

Delphi 控制台程序获取系统信息

Delphi idhttp中设置非标准头信息和读写cookie

更多相关阅读请进入《Delphi》频道 >>



打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...