摘要:先看如下代碼,兩個(gè)輸出結(jié)果是一樣的:$dm='www.phpfensi.com';$ip=gethostbyname($dm);echogethostbyaddr($ip);echo$ip;關(guān)于gethostbyname語(yǔ)法:string gethostbyname ( string $...
轉(zhuǎn)載請(qǐng)注明來(lái)源:php如何獲取域名IP地址代碼函數(shù)

先看如下代碼,兩個(gè)輸出結(jié)果是一樣的:

  1. $dm = 'www.phpfensi.com'
  2. $ip = gethostbyname($dm); 
  3. echo gethostbyaddr($ip); 
  4. echo $ip

關(guān)于gethostbyname語(yǔ)法:

string gethostbyname ( string $hostname )

返回由主機(jī)名指定的互聯(lián)網(wǎng)主機(jī)的ipv4地址

returns the ipv4 address of the internet host specified by hostname

下面有個(gè)例這是最好的方法我已經(jīng)提出,以解決任何主機(jī)名稱到ip地址時(shí),它的快速,可靠,已超時(shí)的支持,一個(gè)無(wú)效的地址,例如unicode字符串,返回后4?秒,而不是8調(diào)用gethostbyname?它只能與unix雖然,代碼如下:

  1. function getaddrbyhost($host$timeout = 3) { 
  2.    $query = `nslookup -timeout=$timeout -retry=1 $host`; 
  3.    if(preg_match('/ address: (.*) /'$query$matches)) 
  4.       return trim($matches[1]); 
  5.    return $host

gethostbyaddr 是獲取internet主機(jī)名對(duì)應(yīng)一個(gè)特定的ip地址,代碼如下:

  1. string gethostbyaddr ( string $ip_address ) 
  2. $hostname = gethostbyaddr($_server['remote_addr']); 
  3. echo $hostname
轉(zhuǎn)載請(qǐng)注明來(lái)源:php如何獲取域名IP地址代碼函數(shù)

  哈爾濱品用軟件有限公司致力于為哈爾濱的中小企業(yè)制作大氣、美觀的優(yōu)秀網(wǎng)站,并且能夠搭建符合百度排名規(guī)范的網(wǎng)站基底,使您的網(wǎng)站無(wú)需額外費(fèi)用,即可穩(wěn)步提升排名至首頁(yè)。歡迎體驗(yàn)最佳的哈爾濱網(wǎng)站建設(shè)。