生成页面的时候用函数取得本地IP代替202.114.81.84就行了
要得到本地IP可以用api函数Gethostname
或者托一个TNMMsg,用它的loacalip属性
要得到本地IP可以用api函数Gethostname
或者托一个TNMMsg,用它的loacalip属性
解决方案 »
- delphi下如何创建Access临时数据表
- 求一个数读算法
- 'WSAStartup 没有应用或者 WSAStartup失败'!!!急啊,恳求高手帮忙!
- 200分请教 FarPoint.Spread.v7.0.06用法问题
- treeview用法 急!!!!
- 我的delphi 7突然不能启动了,急!!!!!!!!!!!!!
- 在移动image的时候图片会闪,怎么解决?
- FastReport如何使用InstantObjects 做的Object数据
- 怎么样使程序只运行一个实例?
- 求助,什么时候触发这个消息呢?
- 如何获得网上邻居中存在的计算机的主机名和IP地址.
- 在windows2000环境中,如何让delphi运行后缀为msi的文件?
response.sendredirect(GetWebServerIP+"show.htm");我的问题就是想知道这个函数
你好!很感谢帮助我解决这个问题,但我不太明白。可否写的更详细些!
response.sendredirect("http://myhost.net/show.htm")
when your ip change please change your DNS too
2: get server ip
// returns ISP assigned IP
function LocalIP : 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;