3 Stimmen

Wie man den HTML-Body-Inhalt mit cURL liest

Ich verwende den folgenden Code, um die Antwort von einer angeforderten Seite mit PHP zu erhalten

$ch = curl_init('http://meineSeitenURL/');
curl_setopt($ch, CURLOPT_HEADER, 1);
$c = curl_exec($ch);
echo curl_getinfo($ch, CURLINFO_HTTP_CODE); 

Hier wird die Antwort Header und andere Informationen einschließlich des Body-Inhalts angezeigt. Ich benötige jedoch nur den Body-Inhalt als Antwort, was wäre der Code dafür?

Vielen Dank im Voraus

2voto

blejzz Punkte 3299

Da du nur am body-Tag interessiert bist, kannst du etwas in der Art tun:

Das ist nur ein schnelles Beispiel, wie du das machen kannst. Aber sei dir bewusst, dass es mehrere body-Tags auf einer Seite geben kann (wenn Iframes verwendet werden). Außerdem kann der body-Tag Attribute enthalten.

2voto

Grego Punkte 2188
$ch = curl_init('http://myPageURL/');
curl_setopt($ch, CURLOPT_RETURNTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, TRUE);
curl_setopt($ch, CURLOPT_AUTOREFERER, TRUE);
$result = curl_exec($ch);

echo $result;

Dies gibt den Inhalt zurück, den ich in der result Variablen gespeichert habe und fügte einige Einstellungen hinzu, um sicherzustellen, dass der Inhalt empfangen wird, wenn die Seite, zu der Sie gehen, zu einer anderen Seite umleitet.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X