ДОСТИГНУТО:

01.11.2016-300 страниц в индексе Google;
19.01.2017-300 страниц в индексе Яндекса;
03.02.2017-40 ТИЦ;
05.02.2017- сайт принят в DMOZ каталог;

Обработка данных XML на PHP с помощью расширения SimpleXML.Обзор сервиса Solomono

.

hmlОбработка данных XML на PHP с помощью расширения SimpleXML.Обзор сервиса Solomono

Всем привет!

Многие из Вас думаю знают, что в настоящее время существует много веб-ресурсов (сервисы, сайты, социальные сети и так далее), которые предоставляют различные данные в формате XML. В этих данных, к примеру, может быть различная статистика, списки и цены товаров интернет магазинов, каталоги видео, литературы и многое другое. Все это конечно хорошо и во многом полезно, но к сожалению вид документа, информации в формате XML абсолютно неудобен для восприятия, особенно когда он очень объемный.

В данной статье я приведу пример PHP-скрипта, с помощью которого можно получить в удобном для чтения виде относительно небольшую, но в то же время полезную для вэбмастеров статистику с популярного сервиса Solomono.ru (xml.solomono.ru).

Для работы с XML мы будем использовать расширение SimpleXML, которое входит в состав PHP с версии 5 и позволяет с помощью PHP-скрипта обрабатывать (искать, запрашивать, изменять) XML документы, поэтому нам не придется ломать голову и писать свой парсер для разбора XML. Расширение SimpleXML установлено в PHP по умолчанию и доступно практически на каждом хостинге.

Для получения статистики с сервиса Solomono.ru нужно подставить в запрос в параметр URL адрес целевого сайта, например Mail.ru:

В результате мы получим примерно такие данные в формате XML:

Данных не много, но они неудобны они для восприятия, правда?
Так давайте создадим PHP-скрипт с использованием расширения SimpleXML и выведем данные в удобном виде.
Но для начала ознакомимся с назначением тэгов XML сервиса xml.Solomono.ru:

  • host— имя хоста (сайта), для которого выводятся данные;
  • index— количество проиндексированных страниц (date — дата последнего обновления);
  • mr— количество зеркал домена;
  • ip— количество доменов на том же IP;
  • hin— количество ссылок на домен (l1, l2, l3, l4 — данные по уровням вложенности);
  • din— количество доноров (l1, l2, l3, l4 — данные по уровням вложенности);
  • hout— исходящие (внешние) ссылки домена (l1, l2 и т.д. — данные по уровням вложенности);
  • dout— количество получателей (доменов, на которые ссылается данный хост);
  • anchors— количество найденных анкоров;
  • anchors_out — количество исходящих анкоров;
  • igood— соотношение iGood доноров;

Для тех, кто не знает, что такое igood, привожу объяснение:

iGood служит значением более качественной оценки сайтов-доноров. Первая сумма — сумма din (смотрите описание выше) всех доноров сайта. Вторая сумма — сумма dout (смотрите описание выше) всех доноров.
Если к примеру на site01.ru ссылается 1000 сайтов, то его din = 1000, затем суммируются показатели din и dout этих 1000 сайтов. Получается, к примеру, такие значения 10000 и 150000. Это значит, что на доноров сайта site01.ru ссылается 10000 сайтов, а те сами ссылаются на 150000 сайтов. В итоге iGood для сайта site01.ru будет равен 10000/150000.

Ну а теперь сам PHP-скрипт, при помощи которого получим данные о внешних ссылках и донорах для сайта Mail.ru:

В результате полученная статистика в формате XML, обработанная вышеуказанным скриптом при помощи PHP-расширения SimpleXML , будет теперь выглядеть примерно так:

solomono2

 

Для улучшения внешнего вида, форматирования, можно конечно же добавить стили CSS, а для получения данных о другом сайта, например о вашем собственном, нужно всего лишь заменить значение в переменной $mysite.
При желании, Вы можете создать форму на своем сайте, и используя указанный скрипт, можно создать свой собственный мини-сервис.

Желаю вашим сайтам хорошей положительной статистики, и до новых встреч дорогие читатели. Буду рад интересным комментариям, лайкам и подписчикам.

БЕРЕГИТЕ СЕБЯ!




лайк

Эти красотки хотят чтобы ты их жестко лайкнул и даже несколько раз твитнул!

Добавить комментарий

Ваш e-mail не будет опубликован. Обязательные поля помечены *