How to grab BCA USD buy/sell rate with cURL?

This will grab current rate of USD rate from BCA using cURL.

###php###
function delAttr($tagSource) {
 $stripAttrib = "' (style|class)=\"(.*?)\"'i";
 $tagSource = stripslashes($tagSource);
 $tagSource = preg_replace($stripAttrib, '', $tagSource);
 return $tagSource;
}

function delTags($source) {
 $allowedTags='';
 $source = strip_tags($source, $allowedTags);
 return preg_replace('/<(.*?)>/ie', "'<'.delAttr('\\1').'>'", $source);
}

$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "http://www.klikbca.com/individual/silver/ind/rates.html");
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_NOBODY, 0);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 30);
$ret = curl_exec($ch);
$cinfo = curl_getinfo($ch);
curl_close($ch);

if ($cinfo['http_code'] != 200) die("Cannot connect!");

$ret = delTags(str_replace(array(" ", " "), "", $ret));

$time = strstr($ret, 'DD/TT');
$time = explode("\n", $time);

$kurs = strstr($ret, 'USD');
$ret = explode("\n", $kurs);

echo "Kurs BCA per ".$time[1].$time[2]."
";
echo "Jual: ".$ret[1]."
";
echo "Beli: ".$ret[2];
###/php###

Change "###php###" and "###/php###" accordingly.

Source: http://crushedge.com/2009/01/17/how-to-grab-bca-usd-buysell-rate-with-curl/


Comments

Popular posts from this blog

The Importance Outdoors Activities For Children (cont.)

Control your heart and your feelings...