public static function file_get_contents($fileurl, $allow_curl = TRUE)
 {
     $max_redirects = 5;
     if (defined('OEMBED_USE_CURL') && OEMBED_USE_CURL && defined('CURLOPT_URL')) {
         $ch = curl_init();
         $timeout = 5;
         // 0 wenn kein Timeout
         curl_setopt($ch, CURLOPT_URL, $fileurl);
         curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
         curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout);
         //curl_setopt( $ch, CURLOPT_FOLLOWLOCATION, true );
         //curl_setopt($ch, CURLOPT_MAXREDIRS, $max_redirects );
         //$file_content = curl_exec($ch);
         $file_content = CurlFetcher::curl_exec_follow($ch, $max_redirects);
         curl_close($ch);
     } else {
         $context = array('http' => array('method' => 'GET', 'max_redirects' => $max_redirects));
         $file_content = file_get_contents($fileurl, null, stream_context_create($context));
     }
     return $file_content;
 }