Hjemmeside » hvordan » PHP Få indholdet af en webside, RSS-feed eller XML-fil til en strengvariabel

    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.