كيف يمكننا تحويل اسم موقع الى رقم Ip
#1
السلام عليكم ورحمة الله وبركاته ,,,

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

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

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

شكراً لكم

اللهمّ إنّي ظلمت نفسي ظلماً كثيراً ولا يغفر الذّنوب إلا أنت

فاغفر لي مغفرة من عندك وارحمني إنّك أنت الغفور الرّحيم
الرد
#2
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
الرد
#3
شكراً لك اخي الفاضل تم العمل بنجاح

اللهمّ إنّي ظلمت نفسي ظلماً كثيراً ولا يغفر الذّنوب إلا أنت

فاغفر لي مغفرة من عندك وارحمني إنّك أنت الغفور الرّحيم
الرد


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


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