Startseite » wie man » PHP Rufen Sie den Inhalt einer Webseite, eines RSS-Feeds oder einer XML-Datei in eine String-Variable ab

    PHP Rufen Sie den Inhalt einer Webseite, eines RSS-Feeds oder einer XML-Datei in eine String-Variable ab

    Häufig müssen Sie auf Daten zugreifen, die sich auf einem anderen Server befinden, unabhängig davon, ob Sie einen Online-RSS-Aggregator schreiben oder einen Suchmechanismus für einen Suchmechanismus erstellen. PHP macht das Abrufen dieser Daten in eine String-Variable zu einem äußerst einfachen Vorgang.

    Sie können mit der wirklich kurzen Methode gehen:

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

    $ str = file_get_contents ($ url);

     

    Das einzige Problem bei dieser Methode ist, dass einige Webhosts aus Sicherheitsgründen in den Dateimethoden URL-Zugriff blockiert haben. Möglicherweise können Sie stattdessen diese Problemumgehungsmethode verwenden:

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

    Sie sollten jetzt den Inhalt der Website in einer String-Variablen haben. Beachten Sie, dass die unterstützenden Dateien wie Javascript oder CSS nicht heruntergefahren werden. Sie müssen die Seite weiter analysieren und diese separat abrufen, wenn Sie das Ganze benötigen.