Я работаю с PHP-скриптом, чтобы попытаться разрешить неопределенный URL (например, набирать на facebook.com) в качестве абсолютного URL-адреса (например, https://www.facebook.com); аналогично тому, что ваш браузер делает ежедневно, используя PHP.PHP: gethostbyaddr() возвращает недопустимый url
До сих пор у меня есть следующий код:
$link = gethostbyname("facebook.com");
Это обеспечивает IPv4-адрес, который работает, но потом, когда я обратный поиск с помощью:
$link2 = gethostbyaddr($link);
Я ожидал получите действительный URL-адрес, например «https://www.facebook.com», но вместо этого я получаю мусор, такой как «« edge-star-mini-shv-13-atn1.facebook.com ».
Это затем разрушает любую надежду на использование fopen или curl попробовать и прочитайте содержимое веб-страницы.
Может кто-нибудь объяснить, что здесь не так, и как я могу это решить?
EDIT: Попытка незащищенный URL, как "Google.co.uk" возвращает " 'lhr25s10-in-f3.1e100.net'", так что это не что-то делать с безопасного HTTP (HTTPS)
@ C0dekid - Да. «google.co.uk» предоставляет «lhr25s10-in-f3.1e100.net», и это совсем не безопасно. – Raisus
Удерживайте .. host - это домен, на котором размещен этот IP-адрес, используйте инструмент GeoIP и посмотрите сами. Hostbyaddr не является ссылкой на сайт. – Jer
в соответствии с PHP.net (http://php.net/manual/en/function.gethostbyaddr.php) – Raisus