PHP - HTML auslesen

Gast #5402585
Lesenswert?
• ▲
▼
Hi Leute,
ich würde gern mit PHP den HTML-Inhalt diese 
("https://www.semager.de/keywords/de_test.html";) bzw. dieser 
("https://www.semager.de/keywords/?q=test&lang=de";) Seite Auslesen und 
als String anzeigen lassen. Mit den herkömmlichen befehlen, bekomme ich 
keinen Inhalt, also eine leere Seite. Gibt es eine Möglichkeit dieses 
Problem zu beheben? Wie sieht der dazu passende PHP-Code aus?

MFG und danke schon mal im voraus

ein User
Gast #5402713
Lesenswert?
• ▲
▼
Nick S. schrieb:
> Wie sieht es mit curl aus?

Wie sieh deiner Meinung nach der curl code aus? Ich habe bisher nur 
Online beispiele getestet, das stand dann z.B.

"

  $curl_handle=curl_init();
  curl_setopt($curl_handle,CURLOPT_URL,'http://www.google.com';);
  curl_setopt($curl_handle,CURLOPT_CONNECTTIMEOUT,2);
  curl_setopt($curl_handle,CURLOPT_RETURNTRANSFER,1);
  $buffer = curl_exec($curl_handle);
  curl_close($curl_handle);
  if (empty($buffer)){
      print "Nothing returned from url.<p>";
  }
  else{
      print $buffer;
  }

".

Mit Google funktionier dies auch entsprechend gut, aber eben mit

User schrieb:
> "https://www.semager.de/keywords/de_test.html";

leider nicht.
#5402757
Lesenswert?
• ▲
▼
probiers so:

$ch = curl_init('https://www.semager.de/keywords/de_test.html';); // 
initialize curl with given url
curl_setopt($ch, CURLOPT_USERAGENT, $_SERVER["HTTP_USER_AGENT"]); // set 
useragent
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); // write the response to 
a variable
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true); // follow redirects if 
any
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); // max. seconds to 
execute
curl_setopt($ch, CURLOPT_FAILONERROR, 1); // stop when it encounters an 
error
$buffer = curl_exec($ch);
if (empty($buffer)){
  print "Nothing returned from url.<p>";
}
else{
    print $buffer;
}

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.