PHP Iegūstiet tīmekļa lapas, RSS plūsmas vai XML faila saturu virknes mainīgajā
Bieži vien jums būs nepieciešams piekļūt datiem, kas atrodas citā serverī, neatkarīgi no tā, vai rakstāt tiešsaistes RSS apkopotāju vai veicat skenēšanas mehānismu meklēšanas mehānismam. PHP padara šo datu vilkšanu virknes mainīgajā režīmā ārkārtīgi vienkāršu procesu.
Jūs varat iet ar īsu īsu metodi:
$ url = “https://www.howtogeek.com”;
$ str = file_get_contents ($ url);
Vienīgā problēma ar šo metodi ir tā, ka dažiem tīmekļa mitinātājiem drošības apsvērumu dēļ ir bloķēta URL piekļuve faila metodēm. Jūs, iespējams, varēsiet izmantot šo risinājuma metodi:
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); atgriezties $ ret;
Tagad jums vajadzētu būt tīmekļa vietnes saturam virknes mainīgajā. Ņemiet vērā, ka tas neaizver atbalsta failus, piemēram, javascript vai CSS. Jums būs jāturpina izanalizēt lapu un izgūt tos atsevišķi, ja jums ir nepieciešama visa lieta.