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. Ако желаете, можете да създадете формуляр на вашия сайт и с помощта на посочения скрипт можете да създадете своя собствена мини услуга.