Русский  English  Все проекты

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



 Ответы фрилансеров