Ich arbeite ein PHP-Skript, um eine vage URL (zum Beispiel die Eingabe in facebook.com) als absolute URL (wie https://www.facebook.com) zu lösen; ähnlich wie das, was Ihr Browser täglich mit PHP tut.PHP: gethostbyaddr() gibt eine ungültige URL zurück
Bisher habe ich den folgenden Code bekam:
$link = gethostbyname("facebook.com");
Diese eine IPv4-Adresse liefert, die funktioniert, aber wenn ich dann Reverse-Lookup mit:
$link2 = gethostbyaddr($link);
Ich erwarte zu bekomme eine gültige URL wie "https://www.facebook.com", aber stattdessen bekomme ich Müll wie "'edge-star-mini-shv-13-atn1.facebook.com'"
Das bricht dann jede Hoffnung auf die Verwendung von Fopen oder Curl einen Versuch machen nd lesen Sie den Inhalt der Webseite.
Kann mir jemand erklären, was hier falsch gelaufen ist und wie ich es lösen kann?
EDIT: Der Versuch, eine unsichere URL wie "google.co.uk" returns " 'lhr25s10-in-f3.1e100.net'", so dass es nicht etwas ist, mit sicheren HTTP zu tun (HTTPS)
@ C0dekid - Ja. "google.co.uk" bietet "'lhr25s10-in-f3.1e100.net'" und das ist überhaupt nicht sicher – Raisus
Halten Sie .. Host ist die Domäne, die diese IP gehostet wird, verwenden Sie ein GeoIP-Tool und sehen Sie es selbst. Hostbyaddr ist nicht der Link zur Website. – Jer
nach PHP.net (http://php.net/manual/en/function.gethostbyaddr.php) ist es – Raisus