Startpagina » hoe » PHP Download de inhoud van een webpagina, RSS-feed of XML-bestand in een stringvariabele

    PHP Download de inhoud van een webpagina, RSS-feed of XML-bestand in een stringvariabele

    U hebt vaak de behoefte om toegang te krijgen tot gegevens die zich op een andere server bevinden, of u nu een online RSS-aggregator schrijft of schermschrapen uitvoert voor een zoekmechanisme. PHP maakt het trekken van deze gegevens in een string-variabele een uiterst eenvoudig proces.

    Je kunt kiezen voor de echt korte methode:

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

    $ str = file_get_contents ($ url);

     

    Het enige probleem met die methode is dat sommige webhosts toegang hebben tot url-toegang geblokkeerd in de bestandsmethoden, om veiligheidsredenen. U kunt in plaats daarvan deze methode voor tijdelijke oplossingen gebruiken:

    functie 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); return $ ret; 

    Je zou nu de inhoud van de website in een stringvariabele moeten hebben. Merk op dat dit de ondersteunende bestanden zoals javascript of CSS niet weghaalt. Je zult de pagina verder moeten ontleden en die apart moeten ophalen als je het hele ding nodig hebt.