請問如何取得連上網際網路的 真實 IP ? |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
暗黑破壞神
版主 發表:9 回覆:2301 積分:1627 註冊:2004-10-04 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
|
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
pcboy
版主 發表:177 回覆:1838 積分:1463 註冊:2004-01-13 發送簡訊給我 |
研究出來了
unit Unit1; interface uses Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms, Dialogs, StdCtrls, IdBaseComponent, IdComponent, IdTCPConnection, IdTCPClient, IdHTTP; type TForm1 = class(TForm) Memo1: TMemo; Edit1: TEdit; IdHTTP1: TIdHTTP; procedure FormCreate(Sender: TObject); private { Private declarations } public { Public declarations } end; var Form1: TForm1; implementation {$R *.dfm} procedure TForm1.FormCreate(Sender: TObject); var i: Integer; j, k , m: Integer; addr: array[1..4] of String; begin { 查真實 Internet IP 網址 http://myipaddress.com/show-my-ip-address/ http://www.danasoft.com/ http://ipid.shat.net/ http://www.whatismyip.com/ } // Memo1.WordWrap:=False; // 不換行 IdHTTP1.HandleRedirects:=true; Memo1.Text:=IdHTTP1.Get('http://ipid.shat.net/'); k :=1; for i:= 0 to Memo1.Lines.Count -1 do begin if k<5 then for j:= 1 to Length(Memo1.Lines[i]) do begin // 找 .<!-- if (Memo1.Lines[i][j]='.') and (Memo1.Lines[i][j 1]='<') and (Memo1.Lines[i][j 2]='!') and (Memo1.Lines[i][j 3]='-') and (Memo1.Lines[i][j 4]='-') then begin if Memo1.Lines[i][j-2]='>' then Addr[k]:= Memo1.Lines[i][j-1]; if Memo1.Lines[i][j-3]='>' then Addr[k]:= Memo1.Lines[i][j-2] Memo1.Lines[i][j-1]; if Memo1.Lines[i][j-4]='>' then Addr[k]:= Memo1.Lines[i][j-3] Memo1.Lines[i][j-2] Memo1.Lines[i][j-1]; k:=k 1; end; if k=4 then begin if (Memo1.Lines[i][j]='>') and (Memo1.Lines[i][j 2]='<') then begin Addr[4]:= Memo1.Lines[i][j 1]; k:=k 1; end; if (Memo1.Lines[i][j]='>') and (Memo1.Lines[i][j 3]='<') then begin Addr[4]:= Memo1.Lines[i][j 1] Memo1.Lines[i][j 2]; k:=k 1; end; if (Memo1.Lines[i][j]='>') and (Memo1.Lines[i][j 4]='<') then begin Addr[4]:= Memo1.Lines[i][j 1] Memo1.Lines[i][j 2] Memo1.Lines[i][j 3]; k:=k 1; end; end; end; end; Edit1.text:= Addr[1] '.' Addr[2] '.' Addr[3] '.' Addr[4] ; Form1.Caption:='GetRealIP'; Memo1.Visible:=False; Form1.Height:=80; Form1.Width:=150; end; end.
------
能力不足,求助於人;有能力時,幫幫別人;如果您滿意答覆,請適時結案! 子曰:問有三種,不懂則問,雖懂有疑則問,雖懂而想知更多則問! |
本站聲明 |
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。 2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。 3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇! |