/ / PHP: Liefert den Inhalt einer Webseite, eines RSS-Feeds oder einer XML-Datei in eine String-Variable

PHP: Ruft den Inhalt einer Webseite, eines RSS-Feeds oder einer XML-Datei in eine Zeichenfolgenvariable ab

Sie müssen häufig auf Daten zugreifen, auf die zugegriffen werden kannBefindet sich auf einem anderen Server, unabhängig davon, ob Sie einen Online-RSS-Aggregator schreiben oder nach einem Suchmechanismus suchen. PHP macht das Abrufen dieser Daten in eine Zeichenfolgenvariable zu einem äußerst einfachen Prozess.

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 aus Sicherheitsgründen bei einigen Webhosts der URL-Zugriff in den Dateimethoden gesperrt ist. Möglicherweise können Sie stattdessen diese Problemumgehungsmethode verwenden:

function 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 habenin einer Stringvariablen. Beachten Sie, dass die unterstützenden Dateien wie Javascript oder CSS dadurch nicht heruntergeladen werden. Sie müssen die Seite weiter analysieren und diese separat abrufen, wenn Sie das Ganze benötigen.