Pagina principala » HOWTO » PHP Obțineți conținutul unei pagini web, al unui feed RSS sau al unui fișier XML într-o variabilă de șir

    PHP Obțineți conținutul unei pagini web, al unui feed RSS sau al unui fișier XML într-o variabilă de șir

    Veți avea de multe ori nevoia de a accesa datele care se găsesc pe un alt server, indiferent dacă scrieți un agregator RSS online sau efectuați o ștergere a ecranului pentru un mecanism de căutare. PHP face tragerea acestor date într-o variabilă de șir un proces extrem de simplu.

    Puteți merge cu metoda foarte scurtă:

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

    $ str = fișier_get_content ($ url);

     

    Singura problemă cu această metodă este că unii gazde web au acces blocat în metodele fișierului, din motive de securitate. Este posibil să utilizați în schimb această metodă de înlocuire:

    funcția 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); retur; 

    Ar trebui să aveți acum conținutul site-ului într-o variabilă de șir. Rețineți că acest lucru nu trage în jos fișierele de suport, cum ar fi javascript sau CSS. Va trebui să analizați în continuare pagina și să le recuperați separat dacă aveți nevoie de tot.