Tutoriál parsování v PHP

Základy

Úvod do parsování Omezení PHP Omezení doby provádění Omezení paměti Ignorování přerušení prohlížeče Umístění parseru Přípravné manipulace

Regulární výrazy

Úvod Parsování řetězců s přesahy řádků Parsování ruského textu Parsování jednoduchých tagů Parsování tagů s atributy Parsování opakujících se tagů Parsování bloků tagů Dvoufázové parsování bloků Problém mezer v atributech Problém uvozovek v atributech Problém názvů tagů Předběžné čištění textu Čištění dat při parsování Problémy parsování regulárními výrazy Praxe na parsování regulárními výrazy

Knihovny

Seznam knihoven

Knihovna DiDom

Instalace Analýza textu z proměnné Analýza textu z URL Text prvního elementu HTML kód elementu Vnitřní HTML kód elementu CSS selektory Atributy tagů Vyhledávání uvnitř elementů Pole elementů Atributy pro pole elementů Dokumentace Praktikum

Cesty

Normalizace absolutních cest Normalizace relativních cest Normalizace posunutých cest Univerzální normalizace cest Odkazy na cizí weby

Kódování

Získání kódování stránky Normalizace kódování

Metody

Funkce pro získání stránky Funkce pro získání odkazů Parsování podle odkazů Fázovaná metoda parsování Metoda crawleru na poli Metoda crawleru na databázi Metoda crawleru s výřadkem Parsování na základě sitemap.xml

Soubory

Parsování souborů Parsování obrázků Parsování CSS souborů Parsování JavaScript souborů Parsování audio souborů Parsování video souborů

Formuláře

Odesílání formulářů metodou GET Odesílání formulářů metodou POST Úskalí při odesílání formulářů Automatické autorizace

CAPTCHA

Úvod Princip CAPTCHA Obcházení CAPTCHA Služby pro rozpoznávání

Automatizace

Logy při parsování Cache při parsování Ukládání při přerušení Spuštění podle plánu v prohlížeči Spuštění podle plánu na hostingu

Obcházení ochrany

Obcházení ochrany proti parsování Zpoždění při parsování Změna IP v domácích podmínkách Změna IP při parsování Cookies při parsování HTTP hlavičky při parsování USERAGENT při parsování Mobilní verze webu Použití API

Dynamický obsah

Problém Parsování AJAX

Praxe

Úvodní praxe Praxe na autoposting Závěrečná praxe
bnro