Я перебираю строки в своей базе данных, чтобы получить информацию из результатов whois.Использование PHP для получения данных whois?
Вот что я прямо сейчас:
function GetEmailFromWhois($domain){
$whois = new Whois();
$query = $domain;
$whois->deep_whois=TRUE;
$result = $whois->Lookup($query, false);
$raw_data = $result["rawdata"];
$email = "";
foreach($raw_data as $item){
$items = explode(":",$item);
if($items[0] == "Registrant Email"){
$email = $items[1];
}
}
return $email;
}
Код выше получает Registrant Email
от WhoIs результатов.
я ссылаться на него позже в своем коде, как это: $email = GetEmailFromWhois($domain);
Однако, в то же время, как получение регистраций по электронной почте, я хотел бы также получить Registrant Name
, Registrant Phone
и Registrant Country
.
Я мог бы просто скопировать код выше 3 раз для каждого из этих дополнительных полей, но это вызовет 4 запроса whois для каждого домена - вместо одного.
Кто-нибудь знает, как я могу получить информацию, которая мне нужна в одном запросе, а затем использовать ее позже в моем коде?
Я предлагаю использовать 'var_dump()', чтобы сбрасывать результат поиска и посмотреть, есть ли уже данные, которые вы ищете, вместо использования необработанных данных. –