函式名稱:gethostbyname()
函式描述:gethostbyname() 函式返回指定主機名的 IPv4 地址。
適用版本:所有 PHP 版本
語法:string gethostbyname ( string $hostname )
引數:
- $hostname:要獲取其 IP 地址的主機名,可以是域名或 IP 地址。
返回值:
- 如果找到了主機名對應的 IP 地址,則返回該 IP 地址的字串表示。如果未找到主機名,則返回一個空字串。
示例:
$hostname = "www.example.com";
$ip = gethostbyname($hostname);
echo "主機名: " . $hostname . "<br>";
echo "IP 地址: " . $ip;
輸出:
主機名: www.example.com
IP 地址: 93.184.216.34
在上面的示例中,我們使用 gethostbyname() 函式獲取了主機名 "www.example.com" 對應的 IP 地址。然後,我們將主機名和 IP 地址分別輸出到頁面上。
注意事項:
- gethostbyname() 函式在解析主機名時,會自動嘗試使用系統的 DNS 解析功能。如果 DNS 解析失敗或超時,該函式可能會返回主機名本身作為 IP 地址。
- 在某些情況下,gethostbyname() 函式可能會返回 IPv6 地址。如果需要獲取 IPv4 地址,可以使用 gethostbyname() 函式的替代函式 gethostbyname6()。