본문 바로가기

Story/php

whois 조회하기

반응형

function whois($query, $server) {
	$socket = fsockopen($server, 43, $errno, $errstr, 10);
	if(!$socket) {
		return false;
	}
	fwrite($socket, $query . "\r\n");
	$response = "";
	while(!feof($socket)) {
		$response .= fgets($socket, 1024);
	}
	fclose($socket);
	return $response;
}

echo whois("matthiasvance.com", "whois.verisign-grs.com");



function ae_whois($query, $server){
	define('AE_WHOIS_TIMEOUT', 15); // connection timeout
	global $ae_whois_errno, $ae_whois_errstr;    // connecting
	$f = fsockopen($server, 43, $ae_whois_errno, $ae_whois_errstr, AE_WHOIS_TIMEOUT);
	if (!$f)  return false; // connection failed

	// sending query
	fwrite($f, $query."\r\n");    // receving response
	$response = '';
	while (!feof($f))
		$response .= fgets($f, 1024);

	// closing connection
	fclose($f);
	return $response;
}
echo ae_whois('iphone.com', 'whois.verisign-grs.com');


출처 : http://www.anyexample.com/programming/php/php_whois_client_function.xml

사용해보니 이런 방법도 있구나 정도이고 원하는 정확한 결과는 나오지 않는다.
참고로만 보면 될거 같다.
반응형