Login
Menampilkan kurs mata uang dan harga emas di website

Menampilkan kurs mata uang dan harga emas di website

Hallo sobat kali ini saya akan share sedikit tentang cara mengambil kurs mata uang dari Bank BCA, Mandiri, Permata, BRI, BNI, Danamon, Bukopin dan juga harga emas dari Gold Price yang akan ditampilkan di website kita dengan teknik CURL & GRAB. Ok langsung saja ke TKP, brikut kode PHPnya:

<?php
/* Just for fun code by ibacor.com */

// Menyembunyikan pesan error karena proses dom yang tidak sempurna
error_reporting(0);

function kurs($user_agent, $bank, $url, $tdr, $tdr1, $tdr2)
{
  // Curl bank
  $url = $url;
  $chp = curl_init();
  curl_setopt($chp, CURLOPT_USERAGENT, $user_agent);
  curl_setopt($chp, CURLOPT_RETURNTRANSFER, 1);
  curl_setopt($chp, CURLOPT_URL, $url);
  curl_setopt($chp, CURLOPT_ENCODING, "gzip");
  $content = curl_exec($chp);
  curl_close($chp);
  $dom  = new DOMDocument;
  $dom->loadHTML($content);
  $rows = array();
  foreach ($dom->getElementsByTagName('tr') as $tr) {
  $cells = array();
  foreach ($tr->getElementsByTagName('td') as $td) {
  $cells[] = $td->nodeValue;
  }
  $rows[] = $cells;
  }
  return "<p>Bank $bank : <br>Harga Jual 1 dolar($) itu = Rp. " . preg_replace('/\s+/', '', $rows[$tdr][$tdr1]) . "<br>Harga Beli 1 dolar($) itu = Rp. " . preg_replace('/\s+/', '', $rows[$tdr][$tdr2]) . "</p>";
}

function gold()
{
  // Grab goldprice
  $url  = "http://goldprice.org/NewCharts/gold/images/goldsilverpricesforcalculators.txt";
  $text = file_get_contents($url);
  preg_match('/XAU_IDR,(.*?);XAU_INR/', $text, $grab);
  $oz = str_replace(';XAU_INR', '', str_replace('XAU_IDR,', '', $grab[0]));
  $g  = $oz / 31.1034768;
  return "<p>Gold Price : <br>Harga Emas 1 gram itu = Rp. " . number_format($g, 2, ',', '.') . "</p>";
}

// Sebagai googlebot
$agent = "Googlebot/2.1 (http://www.googlebot.com/bot.html)";

echo '<h1><a href="http://ibacor.com/blog/menampilkan-kurs-mata-uang-dan-harga-emas-di-website" target="_BLANK">Tutorila</a></h1><hr>';
echo "<pre>";
echo kurs($agent, 'BCA', 'http://www.bca.co.id/id/individual/individual.jsp', 4, 1, 2);
echo kurs($agent, 'Permata', 'https://www.permatabank.com/kurs/', 1, 4, 3); // kalo g tampil berarti setting ssl di php.ini karena mnggunakan https
echo kurs($agent, 'BNI', 'http://www.bni.co.id/informasivalas.aspx', 5, 1, 2);
echo kurs($agent, 'BRI', 'http://www.bri.co.id/rates', 22, 2, 1);
echo kurs($agent, 'Bukopin', 'http://www.bukopin.co.id/', 3, 2, 1);
echo kurs($agent, 'Danamon', 'http://www.danamon.co.id/Home/AboutDanamon/FXRates/tabid/272/language/id-ID/Default.aspx', 1, 2, 1);
echo kurs($agent, 'Mandiri', 'http://www.bankmandiri.co.id', 3, 3, 2);
echo gold();
echo "</pre>";

?>

DEMO  Selamamt mencoba.. :)

Tags: #PHP #cURL