0

我正在尝试在 PHP 中解析主机名并且不能使用内置gethostbyname函数,因为它不支持超时选项,因此我试图通过使用nslookupor查找主机名来解决该问题host。问题是这些函数/程序不返回简单的结果,而是类似

非权威答案:
名称:google.de
地址:173.194.35.159
名称:google.de
地址:173.194.35.151
名称:google.de
地址:173.194.35.152

有人知道 PHP 中有一个快速函数来解析它,所以它只返回第一个 IP 地址吗?谢谢。

4

1 回答 1

0

这个正则表达式可以改进,但它可以解决问题。

如果您的输出在 $lines 中,那么您可以使用

preg_match('/Address: ([0-9\.]*).*/', $lines, $matches);

然后第一个匹配将存储在

$matches[1]
于 2012-04-01T17:27:28.733 回答