ホームページ  >  記事  >  バックエンド開発  >  PHPでドメイン名IPアドレスコード関数を取得する方法

PHPでドメイン名IPアドレスコード関数を取得する方法

高洛峰
高洛峰オリジナル
2016-11-29 16:02:451412ブラウズ

まず次のコードを見てください。2 つの出力結果は同じです。

$dm = 'www.phpfensi.com'

$ip = gethostbyaddr($ip);

echo $ip;

gethostbyname 構文について:

string gethostbyname ( string $hostname )

は、hostname で指定されたインターネット ホストの ipv4 アドレスを返します

これは、私が思いついた最良の方法ですあらゆるホスト名を IP アドレスに解決します。高速で信頼性が高く、無効なアドレス (例: Unicode 文字列) のタイムアウトをサポートし、gethostbyname を呼び出すと 8 秒ではなく 4 秒後に戻ります。ただし、コードは次のとおりです。

function getaddrbyhost($host, $timeout = 3) {

$query = `nslookup -timeout=$timeout -retry=1 $host`;

if (preg_match('/ address: (.*) /', $query, $matches))

return trim($matches[1]);

return $host;

gethostbyaddr は、特定の IP アドレスに対応するコードです。 :

string gethostbyaddr (string $ip_address)

$hostname = gethostbyaddr($_server['remote_addr']);

echo $hostname;

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。