私はPHPスクリプトを使用して、あいまいなURL(facebook.comと入力するなど)を絶対URL(https://www.facebook.comなど)として解決しようとしています。ブラウザが PHP を使用して日常的に行っていることと似ています。
これまでのところ、次のコードがあります。
$link = gethostbyname("facebook.com");
これはIPV4アドレスを提供しますが、これは機能しますが、次を使用して逆引きすると:
$link2 = gethostbyaddr($link);
「 https://www.facebook.com 」のような有効な URL を受け取ることを期待していますが、代わりに「'edge-star-mini-shv-13-atn1.facebook.com'」のようなゴミが表示されます。
これにより、fopen または curl を使用して Web ページのコンテンツを読み取ろうとするという希望が失われます。
ここで何がうまくいかなかったのか、どうすれば解決できるのか誰か説明できますか?
編集: "google.co.uk" のような安全でない URL を試みると "'lhr25s10-in-f3.1e100.net'" が返されるため、安全な HTTP (HTTPS) とは関係ありません。