1stPHP

IPアドレス、ホスト名

ソース

<?php

$host $_POST["host"];
$addr $_POST["addr"];

//フォームの表示
print '
  <form action="'
.$_SERVER['PHP_SELF'].'" method="post">
  <p>
    ホスト名→IPアドレス
    <input type="text" name="host" value="'
.$host.'" />
    <input type="submit" name="submit" value="送信" />
  </p>
  </form>
  
  <form action="'
.$_SERVER['PHP_SELF'].'" method="post">
  <p>
    IPアドレス→ホスト名
    <input type="text" name="addr" value="'
.$addr.'" />
    <input type="submit" name="submit" value="送信" />
  </p>
  </form>
'
;


if (
$host) {
  print 
"<h3>$host</h3>";
  
//ホスト名に対応するIPアドレスのリストを取得
  
$ary gethostbynamel($host);
  foreach (
$ary as $value) {
    print 
"<p>$value</p>";
  }
}


if (
$addr) {
  print 
"<h3>$addr</h3>";
  
//IPアドレスに対応するホスト名を取得
  
$str gethostbyaddr($addr);
  print 
"<p>$str</p>";
}


?>

サンプル実行

IPアドレス、ホスト名