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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren