XML обработка на данни, PHP разширение SimpleXML

Обработка на XML данни в PHP с разширението SimpleXML

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

За да работим сXML, ще използваме разширението SimpleXML, което е включено в PHP от версия 5 и ни позволява да обработваме (търсим, заявяваме, модифицираме) XML документи с помощта на PHP скрипт, така че не е нужно да си натоварваме мозъка и да пишем наш собствен анализатор, за да анализираме XML. РазширениетоSimpleXML е инсталирано вPHP по подразбиране и е достъпно на почти всеки хост.

В резултат на това ще получим нещо подобно в XML формат:

Няма много данни, но са неудобни за възприятие, нали? Така че нека създадем PHP скрипт с помощта на разширениетоSimpleXML и да покажем данните по удобен начин. Но първо, нека се запознаем с целта на XML сервизните тагове xml.Solomono.ru :

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

За тези, които не знаят какво е igood, ето обяснение:

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

разширение

Разбира се, можете да добавите CSS стилове, за да подобрите външния вид, форматирането и за да получите данни за друг сайт, като вашия собствен, просто трябва да замените стойността в променливата $mysite. Ако желаете, можете да създадете формуляр на вашия сайт и с помощта на посочения скрипт можете да създадете своя собствена мини услуга.