PHP – разобрать текст Whois ответа с помощью регулярных выражений в массив
Есть ответы Whois различных доменных зон (около 200 штук), необходимо написать php функции под каждую зону для разбора регулярными выражениями информации в ответе и поместить результат в массив.
Например, ответ вида:
DOMAIN NAME: doz.pl
registrant type: organization
nameservers: dns01.netblade.pl.
dns02.netblade.pl.
fns1.42.pl. [79.98.145.34]
created: 2002.07.25 13:00:00
last modified: 2022.01.13 18:04:04
renewal date: 2022.07.24 14:00:00
Преобразуется функцией в массив вида:
[domain=>doz.pl,
registrant_type=>organization,
nameservers=>[
0 => [ns=>dns01.netblade.pl],
1 => [ns=>dns02.netblade.pl],
2 => [ns=>fns1.42.pl,
ip=>79.98.145.34]
],
created=>2002.07.25 13:00:00,
last_modified=>2022.01.13 18:04:04,
renewal_date=>2022.07.24 14:00:00]
Ответы Whois могут быть очень разными, в некоторых случаях необходимо приводить даты к стандартному виду Y-m-d H:i:s, например, когда дата указана в виде: Wed Apr 27 08:35:57 2022 или ещё как-то.
Работа несложная для джуна, но монотонная, требующая знания регулярных выражений и внимательности.
Папка с примерами Whois, на примере которых нужно будет разбирать ответы – disk.yandex.ru/d/s30-fXvp...
Зоны очень разные, где-то всего 5 параметров, где 30, а ответы каких-то 1 в 1 повторяют структуру других (например ответ для .uk и co.uk, org.uk, gov.uk...), так что можно будет сделать ctrl c/ctrl v кода.
Оцениваю проект так, что в среднем на написание 1 функции уходит 30 минут. 200 доменных зон = 100 часов.
Исходя из оценки времени проекта, предлагайте цену.
28.04.2022 12:39