PHP Få indholdet af en webside, RSS-feed eller XML-fil til en strengvariabel
Du har ofte brug for at få adgang til data, der ligger på en anden server, uanset om du skriver en online RSS-aggregator eller gør skærmskrabning til en søgemaskine. PHP gør at trække disse data til en strengvariabel en ekstremt enkel proces.
Du kan gå med den rigtig korte metode:
$ url = "https://www.howtogeek.com";
$ str = file_get_contents ($ url);
Det eneste problem med den metode er, at nogle webhoste har adgang til adgangskoden blokeret i filmetoder af sikkerhedsmæssige årsager. Du kan muligvis bruge denne løsningstidspunkt i stedet:
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); returner $ ret;
Du skal nu have indholdet af hjemmesiden i en strengvariabel. Bemærk, at dette ikke trækker ned understøttende filer som javascript eller CSS. Du bliver nødt til at analysere siden yderligere og hente dem separat, hvis du har brug for det hele.