Обробка даних XML, PHP розширення SimpleXML
Обробка даних XML на PHP за допомогою розширення SimpleXML
У цій статті я наведу приклад PHP-скрипту, за допомогою якого можна отримати у зручному для читання вигляді відносно невелику, але водночас корисну для вебмайстрів статистику з популярного сервісу Solomono.ru (xml.solomono.ru).
Для роботи зXML ми будемо використовувати розширення SimpleXML, яке входить до складу PHP з версії 5 і дозволяє за допомогою PHP-скрипту обробляти (шукати, вимагати, змінювати) XML документи, тому нам не доведеться ламати голову і писати свій парсер для аналізу XML.Розширення SimpleXML встановлено вPHP за умовчанням і доступне практично на кожному хостингу.
В результаті ми отримаємо приблизно такі дані у форматі 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, наводжу пояснення:
В результаті отримана статистика у форматі XML, оброблена вищевказаним скриптом за допомогою PHP-розширення SimpleXML, тепер виглядатиме приблизно так:

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