- $contents = '';
- if (function_exists('curl_init'))
- { // first check with curl as we can set short timeout;
- $retry = 1;
- do {
- $ch = curl_init();
- curl_setopt ($ch, CURLOPT_URL, 'http://'.$site.$filename);
- curl_setopt ($ch, CURLOPT_COOKIEJAR, "$path_to_root/tmp/cookie.txt");
- curl_setopt ($ch, CURLOPT_HEADER, 0);
- curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
- // prevent warning while safe_mode/open_basedir on (redireciton doesn't occur at least on ECB page)
- if (!ini_get('safe_mode') && !ini_get('open_basedir'))
- curl_setopt ($ch, CURLOPT_FOLLOWLOCATION, 1);
- curl_setopt ($ch, CURLOPT_TIMEOUT, 3);
- $contents = curl_exec ($ch);
- curl_close($ch);
- // due to resolver bug in some curl versions (e.g. 7.15.5)
- // try again for constant IP.
- $site="172.230.157.137";
- } while( ($contents == '') && $retry--);
-
- } else {
- $contents = url_get_contents("http://".$site.$filename);
+ elseif ($provider == 'EXCHANGE-RATES.ORG')
+ {
+ $filename = "/converter/{$curr_b}/{$curr_a}/1";
+ $site = "exchange-rates.org";
+ $proto = 'https://';
+ $contents=file_get_contents($proto.$site.$filename);