Du könntest auf einer Website, wie z.B. die einfach aufgebaut ist.
Dann per INetGet / TCPSend/Recv-Packets anfordern, Stringfunktionen anwenden und fertig.
Du könntest auf einer Website, wie z.B. die einfach aufgebaut ist.
Dann per INetGet / TCPSend/Recv-Packets anfordern, Stringfunktionen anwenden und fertig.
InetGet ist gefährlich, da dort der IE Cache verwendet werden kann und die Ergebnisse somit nicht unbedingt richtig sind.
Code:
#include <WinHttp.au3>
MsgBox(0, 0, 'Your IP is: ' & _GetPublicIP())
Func _GetPublicIP()
$aIP = StringRegExp(_InetReadWinHttp('GET', 'api.hostip.info', '/get_html.php?ip='), 'IP\: (\d{1,3}\.\d{1,3}\.\d{1,3}\.\d{1,3})', 3)
If IsArray($aIP) Then Return $aIP[0]
EndFunc ;==>_GetPublicIP
Func _InetReadWinHttp($sType, $sServerName, $sPath = Default, $sReferrer = Default, $sData = Default, $sHeader = Default, $fGetHeaders = Default, $iMode = Default)
Local $sUserAgent = 'Mozilla/5.0 (Windows NT 6.1; rv:17.0) Gecko/20100101 Firefox/17.0'
Local $hSession = _WinHttpOpen($sUserAgent)
Local $hConnect = _WinHttpConnect($hSession, $sServerName)
Local $vReturn = _WinHttpSimpleRequest($hConnect, $sType, $sPath, $sReferrer, $sData, $sHeader, $fGetHeaders, $iMode)
_WinHttpCloseHandle($hConnect)
_WinHttpCloseHandle($hSession)
Return $vReturn
EndFunc ;==>_InetReadWinHttp
Man sollte aber davon absehen, IP-Anfragen zu spammen, d.h. ein Zwischenspeichern der IP wäre sinnvoll, wenn die Funktion mehr als ein mal alle paar Minuten aufgerufen wird.
Ich hab auch geschrieben das das mit TCPSend/TCPRecv-Packets geht, da brauchst du keine WinHttp UDF, da die sowieso viel zu langsam ist.
Dass muss empirisch untersucht werden.
Code:
dim $hTimerWinHttp,$hTimerTCP
$hTimerWinHttp=TimerInit()
for $i = 1 to 30
_InetReadWinHttp('GET','google.com','/')
Next
ConsoleWrite('WINHTTP: '&TimerDiff($hTimerWinHttp)&@CRLF)
$hTimerTCP=TimerInit()
for $i = 1 to 30
_TCPHTTPRequest('GET','www.google.com','/?gws_rd=cr')
Next
ConsoleWrite('TCP: '&TimerDiff($hTimerTCP)&@CRLF)
WinHttp verwaltet z.b. automatisch Cookies etc, hat eben viel mehr Funktionen, dafür aber auch langsamer. Bei 302/301 Headern (found,moved etc) leitet TCP nicht automatisch weiter.
Für WinHttp brauchst du die WinHttp UDF und musst deren Funktionen nutzen statt es mit ein paar Zeilen selber zu machen welches schneller und ohne UDF geht.
Desweiteren möchte ich mal deine "_TCPHTTPRequest"-Funktion sehen.
Da man aber lediglich nur eine Website laden möchte (und wenn diese Seite nicht da ist, dann bringt dir WinHttp auch nicht weiter) dann ist TCP ohne WinHttp die bessere Variante, weil sich IP-Seiten nie ändern und sollte ein Aufruf doch fehlschlagen (welcher dann bei WinHttp auch passieren würde) dann nimmt man zur Sicherheit eine 2. Seite.
Zu dem Cookies: Du willst dir nur eine Website aufrufen und nicht gleich dich irgendwo anmelden.
Merke dir, am Ende eines HTTP-Packets haben immer 2 Carriage Return Line Feeds zu stehen, weil sie der Server sonst nicht parsen kann, aber das hast du ja hier nur vergessen.
Du benutzt entweder meine oder seine Variante, je nach dem was dir mehr gefällt und dann wendest du am Source-Code Stringfunktionen an um deine IP aus dem Source-Code zu filtern.
das sagst du so leicht.ich bin totaler Anfänger und kann mit String undsoweiter nichts anfangen D
Gibt es keine einfache Funktion sie herauszufinden ohne ander webseiten und http/Tcp krams?
New adresse For CE 03/16/2012 - 12Sky2 Hacks, Bots, Cheats & Exploits - 27 Replies By Zakira !
0056FCD4 = Attack speed "value = float chnge to 0.4 , 0.8 , ... :)
011BAF30 = Move Speed
011BAFEC = Map hack ( Infinite Soso etc.. )
011BAD7C = Auto pill (value "1")
IP- Adresse xP 10/05/2010 - S4 League - 18 Replies Hallo elitepvpers,
ich möchte mal fragen welche IP- Adresse S4 annimmt?
Die von PC? oder die Internet-IP, die man auf whatismyip sieht.
Ich habe das schon früher fragen wollen, aber dachte es wäre die Internet- IP heute wollte ich es mal klarstellen :D
Ich hoffe auf eure Antworten^^
mfg Terrine
ID-Adresse??? 05/15/2010 - 4Story - 7 Replies Hi an alle ich frage schon ziemlich lange rum und frage wie man in 4s sein id-adresse herausfinden umso geuppte sachen wie ranihisblabla verkaufen kann
IP-Adresse 07/03/2008 - WoW Private Server - 10 Replies Hi leute
ich möchte meinen server online stellen.
Aber nicht mit Hamachi.
Es wurde mir mal gesagt einfach deine server ip bei mangos hinenschreiben, aber wie sehe ich meine server ip adresse?
möchte es kostenlos machen!
danke im voraus
IP-Adresse 05/24/2008 - Metin2 - 21 Replies hi community
hab mal ne frage zur ip-adresse
um mich vor einem bann zu schützen muss ich sie irgendwie "ändern"
wie macht ihr das?
lg