77;20202;0ccatbody - よくきたWiki

Loading ...

gethostbyname()

http://php.net/gethostbyname

/**
 * gethostbyname replacement for Windows
 *
 * @author Tadashi Jokagi <elf2000@users.sourceforge.net>
 * @param string $host host
 * @returns string IP address(Success) or $host(Error).
 */
function gethostbyname_win($host) {
    $output = array();
    @exec('nslookup -type=A '.$host, $output);

    $output = array_map( "trim", $output);
    foreach ( $output as $index=>$line ) {
        if ( preg_match('#^Name:[ \t]+'.$host.'#', $line) &&
          preg_match('#^Address:[ \t]+([0-9\.]+)#', $output[ $index + 1], $match)) {
            return $match[ 1];
        }
    }
    return $host;
}

gethostbynamel()

http://php.net/gethostbynamel

/**
 * gethostbynamel replacement for Windows
 *
 * @author Tadashi Jokagi <elf2000@users.sourceforge.net>
 * @param string $host host
 * @returns array|boolean IP addresses(Success) or FALSE(Error).
 */
function gethostbynamel_win($host) {
    $output = array();
    @exec('nslookup -type=A '.$host, $output);

    $output = array_map( "trim", $output);
    $record = array();
    foreach ( $output as $index=>$line ) {
        if ( preg_match('#^Name:[ \t]+'.$host.'#', $line) &&
          preg_match('#^Address:[ \t]+([0-9\.]+)#', $output[ $index + 1], $match)) {
            $record[] = $match[ 1];
        }
    }
    return empty( $record)? FALSE: $record;
}

リロード   新規 編集 凍結 差分 添付 複製 改名   トップ 一覧 検索 最終更新 バックアップ   ヘルプ   最終更新のRSS
最終修正日時: Mon, 18 Sep 2006 23:51:03 JST (3874d)
文字数(HTML): 1370
文字数(Wiki): 1646
人気ブログランキング - よくきた wiki