2012-01-05 7 views

답변

0

Netcraft는 올바른 형식의 데이터를 가지고 있으며, 아마도 DNS 레코드에서 가져옵니다. 불행히도, DNS 레코드 자체는 그렇게 규칙적이지 않습니다 (또는 Netcraft는 필요하지 않습니다).

당신이하는 일은 사악하지만, 아마도 whois와 같은 시스템 명령을 사용하여 이메일 주소를 검색해보십시오. 당신이 PHP와 컨텐츠를 긁어 할 dWhenever

<?php 
$domain = 'cnn.com'; 
$results = shell_exec("whois {$domain}"); 
//parse results here 
?> 
0

, cURL은 당신의 친구입니다. 아래 사용의

간단한 예 :

물론
<?php 

$curl_handle=curl_init(); 
curl_setopt($curl_handle,CURLOPT_URL,'http://example.com'); 
curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2); 
curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1); 
$buffer = curl_exec($curl_handle); 
curl_close($curl_handle); 

if (empty($buffer)) 
{ 
    print "Unable to fetch data."; 
} 
else 
{ 
    print $buffer; 
} 
?> 

, 당신은 당신이 필요로하는 무엇이든 가져 오기 및 추출의 결과를 분석해야합니다.

희망, 행운을 빕니다!

업데이트 : 영업 이익은 웹 페이지에서 결과를 가져올 원한다면 확실하지, 또는 직선의 DNS 쿼리 도구 (발굴, 후이즈, 등)에서. 이 글은 내가 잘못 이해하면 삭제 될 것입니다.

1

최선의 선택은 아마도 직접 DNS 레코드를 얻을 수있을 것입니다 :

<?php 
$result = dns_get_record("example.com", DNS_SOA); 
$admin = preg_replace('/\./', '@', $result[0]['rname'], 1); //need to replace the first dot with "@" because the rname is passed with dots and doesn't include "@" 
echo $admin; //will output [email protected] 
?> 

읽기 PHP의 dns_get_record 기능에 대해.

+0

FWIW 이것은 내 것보다 나은 대답입니다. 'dns_get_record' 메소드가 없다는 것을 알았습니다! – buley

+0

현재이 솔루션을 사용하고 있습니다 만 some.email.company.com과 같은 이메일을 추출 할 수 있으며 [email protected]으로 번역 할 수 있습니다./ – budidino

+0

잘 모르겠습니다. 이 솔루션을 사용할 수 있지만 하위 도메인 변수를 ping하여 시도하고 상태 코드를 확인할 수 있습니다. email.company.com이 404를 반환하면 company.com이 200을 반환하면 ping을 시도하고 company.com은 도메인이고 some.email은 이메일 계정입니다. 그냥 생각. – Ignas

관련 문제