Hemsida » hur » PHP Hämta innehållet på en webbsida, RSS-flöde eller XML-fil i en strängvariabel

    PHP Hämta innehållet på en webbsida, RSS-flöde eller XML-fil i en strängvariabel

    Du kommer ofta ha behov av att få tillgång till data som finns på en annan server, oavsett om du skriver en online RSS-aggregat eller gör skärmskrapning för en sökmekanism. PHP gör att dra denna data till en strängvariabel en extremt enkel process.

    Du kan gå med den riktigt korta metoden:

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

    $ str = file_get_contents ($ url);

     

    Det enda problemet med den metoden är att vissa webbhotell har tillgång till webbadressen blockerad i filmetoderna av säkerhetsskäl. Du kan kanske använda den här lösningen i stället:

    funktion 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); returnera $ ret; 

    Du bör nu ha innehållet på webbplatsen i en strängvariabel. Observera att det här inte drar ner stödfilerna som javascript eller CSS. Du måste vidare analysera sidan och hämta dem separat om du behöver det hela.