![]() |
|
سحب IP address WAN - نسخة قابلة للطباعة +- delphi4arab منتديات دلفي للعرب (https://delphi4arab.net/forum) +-- قسم : منتديات دلفي للعرب التعليمية (https://delphi4arab.net/forum/forumdisplay.php?fid=3) +--- قسم : سؤال و جواب حول دلفي (https://delphi4arab.net/forum/forumdisplay.php?fid=15) +--- الموضوع : سحب IP address WAN (/showthread.php?tid=3153) |
سحب IP address WAN - yassine_hell - 06-06-2011 السلام عليكم هل يمكن سحب IP Address WAN عن طريق delphi بدون اللجوء الى موقع مثل whatismyip ؟؟ جربت هذا الكود لكن دائما يضهر لي IP LAN كود : function TForm1.ReadIPs: TStrings;
type
TaPInAddr = array[0..10] of PInAddr;
PaPInAddr = ^TaPInAddr;
var
Buffer: array[0..63] of AnsiChar;
iI: Integer;
PPtr: PaPInAddr;
pHE: PHostEnt;
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);
iI := 0;
while pPtr^[iI] <> nil do begin
Result.Add(Inet_NToA(PPtr^[iI]^));
Inc(iI);
end;
WSACleanup;
end;اضن لانني خلف Router شكرا سحب IP address WAN - محمد عبد العزيز - 06-06-2011 وعليكم السلام ورحمة الله ان كنت متصل من جهازك فالكود السابق يظهر الIP صحيح اضافة الى IP كرت الشبكة LAN ان كان الاتصال بمكان اخر غير جهازك فلا يوجد حل سوى استخدام طرف خارجي مثل موقع whatismyip سحب IP address WAN - Agmcz - 06-06-2011 السلام عليكم نعم كما قال اخي عبد العزيز إن كنت متصل سيظهر ايبي lan + wan أما إن كنت غير متصل فيظهر lan فقط =================== Lan PHP كود : function GetIPLan: string;PHP كود : function GetIPWan: string;PHP كود : function GetIPs: Tstrings;سحب IP address WAN - yassine_hell - 06-06-2011 لم تعمل كود : http://i891.photobucket.com/albums/ac114/evilkidaz/LAWONLY.jpgكود : Result := inet_ntoa(pptr^[1]^);يضهر لي access violation سحب IP address WAN - محمد عبد العزيز - 06-06-2011 إقتباس :لم تعمللانك غير متصل بالانترنت مباشرة إقتباس :access violationطبيعي، تحاول اخذ قيمة شيئ غير موجود سحب IP address WAN - Agmcz - 06-06-2011 إدا كنت غير متصل مباشرة اسجب ايبي من المواقع التي تقدم هده الخدمة PHP كود : function GetIP(): string;سحب IP address WAN - yassine_hell - 06-06-2011 yassine_hell كتب :السلام عليكم طريقة الموقع سهلة ... |