Wie kann ich den Inhalt einer Webseite in eine Variable laden?PHP: Wie kann ich den Inhalt einer Webseite in eine Variable laden?
Ich brauche die html in einer Zeichenfolge speichern
dank
Wie kann ich den Inhalt einer Webseite in eine Variable laden?PHP: Wie kann ich den Inhalt einer Webseite in eine Variable laden?
Ich brauche die html in einer Zeichenfolge speichern
dank
bereitgestellt allow_url_fopen
aktiviert ist, können Sie nur file_get_contents
verwenden können:
$my_var = file_get_contents('http://yoursite.com/your-page.html');
Und wenn Sie mehr Optionen benötigen, nehmen Sie ein Sehen Sie sich Stream Functions an - es gibt ein Beispiel auf der Handbuchseite stream_context_create
, wo einige HTTP-Header gesetzt sind.
Wenn allow_url_fopen
deaktiviert ist, ist eine andere Lösung mit curl zu arbeiten - bedeutet, ein paar mehr Zeilen Code, though.
Etwas so einfach, wie dies in den einfachsten Situationen arbeiten:
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://stackoverflow.com/");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
$my_var = curl_exec($ch);
curl_close($ch);
Aber beachten Sie, dass Sie einige zusätzliche Optionen benötigen - die Manpage von curl_setopt
für eine vollständige Liste sehen.
Zum Beispiel:
CURLOPT_FOLLOWLOCATION
, so Umleitungen befolgt werden.Der folgende Code speichert den Inhalt der Website w3schools.com in eine Variable.
$ my_var = file_get_contents ('http://www.w3schools.com');
echo $ my_var;