سحب IP address WAN
#3
السلام عليكم
نعم كما قال اخي عبد العزيز إن كنت متصل
سيظهر ايبي lan + wan
أما إن كنت غير متصل فيظهر lan فقط
===================
Lan
PHP كود :
function GetIPLan: string;
type
  TaPInAddr 
= array[0..10] of PInAddr;
  
PaPInAddr = ^TaPInAddr;
var
  
phe: PHostEnt;
  
pptr: PaPInAddr;
  
Buffer: array[0..63] of Char;
  
GInitData: TWSAData;
begin
  WSAStartup
($101, GInitData);
  
GetHostName(Buffer, SizeOf(Buffer));
  
phe := GetHostByName(buffer);
  if 
phe = nil then Exit;
  
pPtr := PaPInAddr(phe^.h_addr_list);
  
begin
    Result 
:= inet_ntoa(pptr^[0]^);
  
end;
  
WSACleanup;
end; 
Wan
PHP كود :
function GetIPWan: string;
type
  TaPInAddr 
= array[0..10] of PInAddr;
  
PaPInAddr = ^TaPInAddr;
var
  
phe: PHostEnt;
  
pptr: PaPInAddr;
  
Buffer: array[0..63] of Char;
  
GInitData: TWSAData;
begin
  WSAStartup
($101, GInitData);
  
GetHostName(Buffer, SizeOf(Buffer));
  
phe := GetHostByName(buffer);
  if 
phe = nil then Exit;
  
pPtr := PaPInAddr(phe^.h_addr_list);
  
begin
    Result 
:= inet_ntoa(pptr^[1]^);
  
end;
  
WSACleanup;
end; 
Lan +Wan
PHP كود :
function GetIPs: Tstrings;
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 := TstringList.Create;
  
Result.Clear;
  
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
.Add(inet_ntoa(pptr^[i]^));
    
Inc(I);
  
end;
  
WSACleanup;
end; 
الرد


الردود في هذا الموضوع
سحب IP address WAN - بواسطة yassine_hell - 06-06-2011, 04:05 AM
سحب IP address WAN - بواسطة Agmcz - 06-06-2011, 12:19 PM
سحب IP address WAN - بواسطة yassine_hell - 06-06-2011, 07:43 PM
سحب IP address WAN - بواسطة محمد عبد العزيز - 06-06-2011, 10:58 AM
سحب IP address WAN - بواسطة yassine_hell - 06-06-2011, 01:15 PM
سحب IP address WAN - بواسطة محمد عبد العزيز - 06-06-2011, 01:25 PM
سحب IP address WAN - بواسطة Agmcz - 06-06-2011, 02:47 PM

التنقل السريع :


يقوم بقرائة الموضوع: بالاضافة الى ( 1 ) ضيف كريم