С юкозом все трудно, ибо там запрещены PHP скрипты заерещены. По поводу первой части - http://delfcode.ru/forum/30-459-1
По поводу второй:
//uses wininet;
Code
function GetIP(szPath :String) :String;
var
hSock :HINTERNET;
hFile :HINTERNET;
lpdwNumberOfBytesRead :DWORD;
Command :array [0..500] of Char;
begin
hSock := InternetOpen(PChar(UserAgent[5]), 0, nil, nil, 0);
hFile := InternetOpenUrl(hSock, PChar(szPath), nil, 0, INTERNET_FLAG_EXISTING_CONNECT, 0);
InternetReadFile(hFile, @Command, Length(Command), lpdwNumberOfBytesRead);
Result := Copy(Command,1,lpdwNumberOfBytesRead);
InternetCloseHandle(hSock);
end;