nslookup / host parsing PHP - PullRequest
       24

nslookup / host parsing PHP

0 голосов
/ 01 апреля 2012

Я пытаюсь разрешить имя хоста в 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-адрес?Спасибо.

1 Ответ

0 голосов
/ 01 апреля 2012

Это регулярное выражение можно улучшить, но оно поможет.

Если ваш вывод в $ строках, вы можете использовать

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

Тогда первый матч будет сохранен в

$matches[1]
...