Фрилансеры предложат решение вашей задачи уже через несколько минут!
Публикация заказа не займет много времени.
13 дней назад
Алексей
34 года, Россия
12 лет в сервисе
Был онлайн 2 дня назад
21 отзыв
13 дней назад

Нужно написать на PHP функцию (будет использоваться в приложении на Yii2) для получения следующих данных:

  1. Яндекс ИКС
  2. Alexa (4 переменных)
  3. Количество проиндексированных страниц в Яндекс
  4. Количество проиндексированных страниц в Google


1. Яндекс ИКС
Вариант с работой через oauth яндекса не подходит, нужен другой вариант.

Вариант с curl запросом через https://webmaster.yandex.ru/sqi/?host=https://lenta.ru
Можно попробовать, но пишут что яндекс дропает запросы через curl.

Есть рабочий вариант парсингом картинки https://www.yandex.ru/cycounter?https://lenta.ru
Есть готовая релизация, пример приложен.

2. Alexa - 4 переменныхВытаскиваем из http://data.alexa.com/data?cli=10&dat=snbamz&url=https://lenta.ru

$alexa_global = POPULARITY => TEXT
$alexa_delta = RANK => DELTA
$alexa_country_code = COUNTRY -> CODE
$alexa_country_rank = COUNTRY -> RANK

Рабочий пример реализации так же есть в приложении.

3. Количество проиндексированных страниц в ЯндексНужно найти альтернативные реализации и выбрать более стабильную и точную.

4. Количество проиндексированных страниц в Google
Нужно найти альтернативные реализации и выбрать более стабильную и точную.
Основная функция должна принимать 2 параметра
- урл или массив урлов домена
- тип проверки (опционально, по умолчанию все, либо какой-то из сервисов по-отдельности)

например:
getServiceData('https://lenta.ru/';);
getServiceData('https://lenta.ru/';, 'alexa');


На выходе должен быть массив данных примерно такой:
['https://lenta.ru'; =>    
[
'yandex_iks' => '2500',
'alexa_global' => '15000',
 'alexa_delta' => '-30',
'alexa_country_code' => 'RU',
'alexa_country_rank' => '5000',
'index_yandex' => '65858',
'index_google' => '48520'
]
]


Код будет использоваться в приложении на yii2.

PS: использование прокладочных сервисов не предлагать.

Напишите вашу цену и примерное время на реализцию.