Diese kann mit der Funktion "curl" durchgeführt werden, mit dem Vorteil, dass neben der curl-Anfrage / Antwort kein anderer Netzwerkverkehr verfügbar ist. DNS-Anfragen werden durch curl gemacht, um die IP-Adressen zu erhalten, die im ausführlichen Bericht zu finden sind. Also:
Demo:
%Vor% Ich glaube nicht, dass es eine Möglichkeit gibt, die IP-Adresse direkt aus der Locke zu bekommen.
Aber so etwas könnte den Trick machen:
Zuerst machen Sie die Curl-Anfrage und verwenden curl_getinfo
, um die "echte" URL zu erhalten, die abgerufen wurde - das ist weil die erste URL zu einer anderen URL umleiten kann und Sie die letzte URL haben möchten:
Verwenden Sie dann parse_url
, um den "Host" -Teil von dieser endgültigen URL zu extrahieren:
Und schließlich, verwenden Sie gethostbyname
, um die IP-Adresse zu erhalten, die diesem Host entspricht:
Nun ...
Das ist eine Lösung ^^ Es sollte in den meisten Fällen funktionieren, nehme ich an - obwohl ich nicht sicher bin, dass Sie immer das "richtige" Ergebnis erhalten würden, wenn es einen Lastausgleichsmechanismus gibt ...
AFAIK Sie können den Server nicht zwingen, Ihnen seine IP-Adresse in der Antwort zu senden. Warum nicht direkt nachsehen? (Überprüfen Sie diese Frage / Antworten dafür, wie man das von PHP macht )
Tags und Links php curl ip-address