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.