PHP. Взаимодействие с API Регистраторов, Yandex, Google, Cloudflare

Цена договорная
25 августа 2020, 14:54 • 7 откликов • 30 просмотров
Нужно реализовать(использовать готовую реализацию) и протестировать взаимодействие с API для регистрации доменов, работы с DNS зонами, получения кода счетчиков google и yandex, регистрации в Yandex webmaster, и Google Search Console.

Реализация нужна на PHP (Интерфейсы и классы их реализующие).
Можно использовать (адаптировать) готовые реализации от поставщиков API (Yandex, Google, Cloudflare, namecheap итд)

**В основном PHP реализации уже есть, нужно просто собрать все вместе, продумать и протестировать**

Для запросов к API используем Guzzle (http://docs.guzzlephp.org/en/stable/).

API будет использоваться из Laravel, поэтому допустимо использовать возможности этого фреймворка. (Коллекции, работа с конфигурацией, переменными окружения, базой данных итд)

Предусмотреть работу через Proxy.

Все API ключи, Proxy брать из переменных окружения (.env)
Требования к коду: "Чистый" на сколько это возможно.

Для демонстрации работы реализовать команды в консоли artisan для каждого действия.

В откликах указывайте:
Опыт с PHP
Если ли опыт релевантный этой работе
Желаемую ставку оплаты в час. Грубую оценку работы в часах.
Ссылку на GitHub (Если есть)

Что нужно:

Работа с регистраторами доменов
(На первом этапе нужно поддержка: https://www.namesilo.com/, https://www.namecheap.com/, https://pananames.com/)

1. Получить баланс на счету регистратора
2. Проверить доступность домена для регистрации
3. Получить стоимость регистрации домена
4. Получить стоимость продления домена
5. Проверить зарегистрирован ли домен у этого регистратора
6. Получить дату expired для домена
7. Изменить NS серверы на Cloudflare

Работа с Cloudflare. (CloudFlare используется только как name server, те DNS only)

1. Добавить IP адрес / адреса для определённого домена. (IP адресов может быть больше одного).
2. Добавить IP адрес / адреса для субдомена
3. Получить все субдомены определенного домена для которых назначены ip адреса
4. Удалить субдомен (удалить его IP адрес)


Работа с Yandex.metrica и Google Analytics

1. Регистрация счетчика.
2. Удаление счетчика
3. Получение количества посещений для счетчика.

Работа с Yandex.webmaster и Google search console

1. Регистрация сайта, проверка прав через DNS (создание TXT записей типа yandex-verification: sdfgsdfgwertwert", google-site-verification=Kjhlkejrf-KjhqwefkjhKJHsd). Записи создаем через CloudFlare.
2. Регистрация субдомена в webmaster
3. 3. Проверка резеристрирован ли домен в Yendex.webmaster и google.search console.
4. Привязка счетчика Yandex.metrica к записи yandex.webmaster. Активация режима обхода по счетчику.
5. Переезд сайта на новый домен.
6. Удаление сайта из консолей.


Простой сценарий для иллюстрации:

На входе:

Доменное имя. Пример: mydomain.com
Доменное имя второго уровня: second.mydomain.com
Ip адреса серверов которые нужно связать с именем. Пример: 12.12.10.10, 12.12.10.11

Регистрация домена: (Например через регистратора namecheap.com)

1. Запрос баланса.
2. Проверка доступности mydomain.com для регистрации
3. Получение стоимости регистрации mydomain.com
4. Регистрация mydomain.com через регистратора
5. Регистрируем домен в cloudflare
6. Изменяем NS сервера домена на NS серверы Cloudflare. (Например: chad.ns.cloudflare.com, tara.ns.cloudflare.com)
Настраиваем IP адреса для нашего домена и субдомена: mydomain.com => [12.12.10.10, 12.12.10.11]
second.mydomain.com => [12.12.10.10, 12.12.10.11]
7. Регистрируем счетчики в Yandex и Google
8. Регистрируем сайт в Yandex.webmaster и Google.search.console (для проверки прав создаем соответствующие DNS TXT записи)
9. Регистрируем счетчики для mydomain.com, получаем код счетчиков и ID счетчиков)
10. Связываем счетчик Yandex.metrica с Yandex.webmaster