【发布时间】:2016-01-02 23:26:25
【问题描述】:
我正在遍历数据库中的行以从 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;
}
上面的代码从 whois 结果中获取Registrant Email。
我稍后会在我的代码中这样引用它:$email = GetEmailFromWhois($domain);
不过,在获取注册人邮箱的同时,我还想获取Registrant Name、Registrant Phone和Registrant Country。
我可以为每个附加字段再复制以上代码 3 次,但这会导致每个域有 4 个 whois 查询 - 而不是只有一个。
有人知道我如何在单个查询中获取我需要的信息,然后在我的代码中使用它吗?
【问题讨论】:
-
我建议使用
var_dump()转储查找结果并查看是否已经存在您要查找的数据,而不是使用原始数据。