Pagrindinis » kaip » PHP Gaukite tinklalapio, RSS ar XML failo turinį į eilutės kintamąjį

    PHP Gaukite tinklalapio, RSS ar XML failo turinį į eilutės kintamąjį

    Dažnai turėsite prieigą prie duomenų, esančių kitame serveryje, nesvarbu, ar rašote internetinį RSS agregatorių, ar atliekate paieškos mechanizmą. PHP verčia šiuos duomenis į eilutės kintamąjį labai paprastu procesu.

    Galite eiti su labai trumpu metodu:

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

    $ str = file_get_contents ($ url);

     

    Vienintelė problema, susijusi su šiuo metodu, yra ta, kad kai kurių žiniatinklio prieglobos saugumo priežasčių failų metoduose yra užblokuota URL prieiga. Vietoj to galite naudoti šį metodą:

    funkcija 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); grąžinti $ ret; 

    Dabar turėtumėte turėti svetainės turinį eilutės kintamajame. Atkreipkite dėmesį, kad tai nepašalina pagalbinių failų, tokių kaip javascript ar CSS. Turėsite toliau analizuoti puslapį ir atskirai surinkti tuos, kurie jums reikalingi.