Hallo,
mit meinem eigenen Plugin möchte ich Daten von einer anderen Seite herunterladen (welche dort dafür angeboten werden). Angefangen habe ich mit "file_get_contents", bin dann nach einigen negativen Aussagen zu curl_exec gewechselt. Nach einem Testserver-Wechsel habe ich dann festgestellt, dass diese Funktion nicht überall vorhanden ist. Mittlerweile sieht mein Test-Code wie folgt aus:
PHP
if (function_exists('curl_init')) {
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5);
curl_setopt($ch, CURLOPT_USERAGENT, 'xyz');
$widget_html = curl_exec($ch);
curl_close($ch);
} elseif (ini_get('allow_url_fopen')) {
ini_set('user_agent', 'xyz');
$widget_html = file_get_contents($url);
} else {
$elems = explode("?", $url);
exec("/usr/bin/curl -d \"$elems[1]\" $elems[0]", $tmp_response);
$curl_result = '';
foreach ($tmp_response as $value) {
$curl_result .= $value;
} // foreach
$widget_html = $curl_result;
} // else
Alles anzeigen
Ist das wirklich so kompliziert bzw. gibt es evtl. einen einfacheren Weg? Die Suche im www hat mich leider (noch) nicht wirklich weiter gebracht, vielleicht auch einfach durch falsche Suchbegriffe.