[英]nslookup/host parsing PHP
我试图在PHP中解析一个主机名,并且不能使用内置的gethostbyname
函数,因为它不支持超时选项,因此我试图通过使用nslookup
或host
查找主机名来解决该问题。 问题是这些函数/程序不会返回简单的结果,而是类似
Non-authoritative answer: Name: google.de Address: 173.194.35.159 Name: google.de Address: 173.194.35.151 Name: google.de Address: 173.194.35.152
有谁知道PHP中有一个快速函数来解析它,因此它只返回第一个IP地址? 谢谢。
此正则表达式可以改进,但可以解决问题。
如果您的输出为$ lines,则可以使用
preg_match('/Address: ([0-9\.]*).*/', $lines, $matches);
然后第一个匹配项将存储在
$matches[1]
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.