Domovská » jak » PHP Získat obsah webové stránky, RSS kanálu nebo souboru XML do řetězcové proměnné

    PHP Získat obsah webové stránky, RSS kanálu nebo souboru XML do řetězcové proměnné

    Často budete potřebovat přístup k datům, která se nacházejí na jiném serveru, ať už píšete online agregátor RSS nebo provádíte škrábání obrazovky pro vyhledávací mechanismus. PHP dělá tyto údaje do řetězce proměnných velmi jednoduchým procesem.

    Můžete jít s velmi krátkou metodou:

    $ url = "https://www.howtogeek.com";

    $ str = file_get_contents ($ url);

     

    Jediným problémem s touto metodou je to, že někteří weboví hostitelé mají přístup z adresy URL zablokovaný v metodách souborů z bezpečnostních důvodů. Tuto metodu řešení můžete použít namísto toho:

    funkce get_url_contents ($ url) $ crl = curl_init (); $ timeout = 5; curl_setopt ($ crl, CURLOPT_URL, $ url); curl_setopt ($ crl, CURLOPT_RETURNTRANSFER, 1); curl_setopt ($ crl, CURLOPT_CONNECTTIMEOUT, $ timeout); $ ret = curl_exec ($ crl); curl_close ($ crl); vrátit $ ret; 

    Nyní byste měli mít obsah webové stránky v řetězcové proměnné. Všimněte si, že toto nezahrnuje podpůrné soubory, jako je javascript nebo CSS. Budete muset dále analyzovat stránku a načíst ji zvlášť, pokud potřebujete celou věc.