delphi4arab منتديات دلفي للعرب

نسخة كاملة : كيف يمكننا تحويل اسم موقع الى رقم Ip
أنت حالياً تتصفح نسخة خفيفة من المنتدى . مشاهدة نسخة كاملة مع جميع الأشكال الجمالية .
السلام عليكم ورحمة الله وبركاته ,,,

كيف يمكننا تحويل عنوان موقع فاليكون Delphi.com الى عنوان اي بي

مثلاً وضعنا Delphi.com في Edit

وعند الضغط على Button يقوم بتحويله تلقائياً الى Ip الموقع

شكراً لكم
PHP كود :
uses Winsock; 

function 
GetIPFromHost
(var HostName, IPaddr, WSAErr: string): Boolean; 
type 
  Name 
= array[0..100] of Char; 
  
PName = ^Name; 
var 
  
HEnt: pHostEnt; 
  
HName: PName; 
  
WSAData: TWSAData; 
  
i: Integer; 
begin 
  Result 
:= False;     
  if 
WSAStartup($0101, WSAData) <> 0 then begin 
    WSAErr 
:= 'Winsock is not responding."'; 
    Exit; 
  
end; 
  
IPaddr := ''; 
  New(
HName); 
  if 
GetHostName(HName^, SizeOf(Name)) = 0 then
  begin 
    HostName 
:= StrPas(HName^); 
    
HEnt := GetHostByName(HName^); 
    for 
i := 0 to HEnt^.h_length - 1 do 
     
IPaddr :=
      
Concat(IPaddr,
      
IntToStr(Ord(HEnt^.h_addr_list^[i])) + '.'); 
    
SetLength(IPaddr, Length(IPaddr) - 1); 
    
Result := True; 
  
end
  
else begin 
   
case WSAGetLastError of
    WSANOTINITIALISED
:WSAErr:='WSANotInitialised'; 
    
WSAENETDOWN      :WSAErr:='WSAENetDown'; 
    
WSAEINPROGRESS   :WSAErr:='WSAEInProgress'; 
   
end; 
  
end; 
  
Dispose(HName); 
  
WSACleanup; 
end;

procedure TForm1.Button1Click(Sender: TObject); 
var 
  
Host, IP, Err: string; 
begin 
  
if GetIPFromHost(Host, IP, Err) then begin 
    Edit1
.Text := Host; 
    
Edit2.Text := IP; 
  
end 
  
else 
    
MessageDlg(Err, mtError, [mbOk], 0); 
end 
;

المصدر
كود :
http://www.vbforums.com/showthread.php?342878-DELPHI-Get-IP-Address&p=2040746&viewfull=1#post2040746
شكراً لك اخي الفاضل تم العمل بنجاح