PHP Curl, das abrufen von Server-IP-Adresse
Ich bin mit der PHP CURL senden Sie eine Anfrage an einen server. Was muss ich tun, so die Antwort vom server, die IP-Adresse des Servers?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin mit der PHP CURL senden Sie eine Anfrage an einen server. Was muss ich tun, so die Antwort vom server, die IP-Adresse des Servers?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Diese kann getan werden mit curl, mit dem Vorteil, dass Sie keine anderen Netzwerk-traffic neben den curl request/response. DNS-Anfragen aus curl, um die ip-Adressen, die gefunden werden können in dem ausführlichen Bericht. Also:
"php://temp" stream wrapper resource.
Ressource-string-Inhalte für die ip
Adresse(N).
in dem match-array ist null-Taste
subarray.
der Inhalt (unter der Annahme einer erfolgreichen
Anfrage) abgerufen werden können
Ende(). Eine dazwischen
- Server-Adressen werden auch in
die subarray, in Ordnung.
Demo:
Ich denke, Sie sollten in der Lage sein, um die IP-Adresse vom server mit:
Ich glaube nicht, dass es ist ein Weg, um die IP-Adresse direkt vom curl.
Aber so etwas wie dieses tun könnte der trick :
Zuerst den curl request, und verwenden Sie
curl_getinfo
, um die "echte" URL, abgerufen wurde-das ist, weil die erste URL umleiten kann auf ein anderes-und Sie wollen das Letzte :Verwenden Sie dann
parse_url
zum extrahieren der "host" - Teil aus, dass die endgültige URL :Und schließlich, verwenden Sie
gethostbyname
, um die IP-Adresse entsprechen, die als host :Gut...
Das ist eine Lösung ^^ Es sollte in den meisten Fällen, nehme ich an-obwohl ich bin mir nicht sicher, Sie würden immer die "richtige" Ergebnis, wenn es irgendeine Art von load-balancing mechanism...
Geben Sie alle IP-Adressen im Zusammenhang mit dem angegebenen host-Namen.
AFAIK kann man nicht 'zwingen' den server zu senden, Sie seine IP-Adresse in der Antwort. Warum nicht schauen Sie es sich direkt? (Überprüfen Sie diese Frage/Antworten, wie man das von php)
Ich diese
hier: http://php.net/manual/en/function.gethostbynamel.php