• Skip to primary navigation
  • Skip to main content
  • Skip to primary sidebar

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

kurs rupiah

Parsing Data Kurs HSBC dengan PHP

Last Updated on 21 March 2018 By tommy 1 Comment

Disini kita akan belajar cara untuk mengambil konten dari situs lain, pada contoh kasus ini kita mengambil data kurs dari situs HSBC Indonesia. Script lengkapnya bisa anda download dibawah

1. Parsing HTML

Untuk mem-parsing HTML dari halaman web yang akan di download, kita akan menggunakan bantuan PHP Simple HTML DOM Parser. Bila anda ingin menggunakan parser DOM bawaan PHP bisa dilihat di PHP DOM MANUAL. Untuk memudahkan pemula disini kita menggunakan PHP Simple HTML DOM Parser.

2.Sekilas Info

Link Kurs HSBC ada di https://www.hsbc.co.id/1/2/id/personal/foreign-exchange/real-time-fx-rates. Untuk mengetahui bagian mana yang akan kita ambil, view source website tersebut. Singkat cerita HSBC menyimpan data kursnya di variabel javascript, jadi semakin mudah untuk diolah.
hsbc menggunakan javascript
yang perlu di ingat dalam parsing data dari website adalah dari mana awalnya kita akan mengambil data, dan dimana akhir dari data yang akan kita ambil. Kalo menggunakan tabel (table) HTML biasanya kita akan mengambil data diantara

<table>
 
</table>

karena disini tidak menggunakan tabel, maka kita akan mengambil mulai dari var FXRATES = sampai ;

3.Script Lengkap

<?php
 
include_once 'simple_html_dom.php';
 
function ambilURL($url) {
	$curl = curl_init();
	curl_setopt($curl, CURLOPT_USERAGENT, "Mozilla/5.0 (X11; Linux x86_64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/55.0.2883.75 Safari/537.36");
	curl_setopt($curl, CURLOPT_URL, $url);
	curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1);
	$hasil = curl_exec($curl);
	$curl_error = curl_error($curl);
	$status = curl_getinfo($curl, CURLINFO_HTTP_CODE);
	curl_close($curl);
	return $hasil;
}
 
$urlBank = ambilURL('https://www.hsbc.co.id/1/2/id/personal/foreign-exchange/real-time-fx-rates');
$html = str_get_html($urlBank);
 
$pecahAwal = explode('var FXRATES =', $html);
$pecahAkhir = explode(';', $pecahAwal[1]);
 
preg_match_all("/\[([^\]]*)\]/", $pecahAkhir[0], $output_array);
 
$data = $output_array[1];
$kurs = array();
foreach ($data as $key => $value) {
	$pecah = explode(',', $value);
	$kurs[] = preg_replace("/[^A-Za-z0-9]/", '', $pecah);
}
var_dump($kurs);

hasil dari perintah diatas

array(11) {
  [0]=>
  array(3) {
    [0]=>
    string(3) "USD"
    [1]=>
    string(5) "13460"
    [2]=>
    string(5) "14060"
  }
  [1]=>
  array(3) {
    [0]=>
    string(3) "AUD"
    [1]=>
    string(5) "10324"
    [2]=>
    string(5) "10857"
  }
  [2]=>
  array(3) {
    [0]=>
    string(3) "GBP"
    [1]=>
    string(5) "18813"
    [2]=>
    string(5) "19745"
  }
  [3]=>
  array(3) {
    [0]=>
    string(3) "HKD"
    [1]=>
    string(4) "1715"
    [2]=>
    string(4) "1793"
  }
  [4]=>
  array(3) {
    [0]=>
    string(3) "EUR"
    [1]=>
    string(5) "16464"
    [2]=>
    string(5) "17267"
  }
  [5]=>
  array(3) {
    [0]=>
    string(3) "JPY"
    [1]=>
    string(3) "126"
    [2]=>
    string(3) "132"
  }
  [6]=>
  array(3) {
    [0]=>
    string(3) "SGD"
    [1]=>
    string(5) "10188"
    [2]=>
    string(5) "10677"
  }
  [7]=>
  array(3) {
    [0]=>
    string(3) "CHF"
    [1]=>
    string(5) "14056"
    [2]=>
    string(5) "14747"
  }
  [8]=>
  array(3) {
    [0]=>
    string(3) "CAD"
    [1]=>
    string(5) "10285"
    [2]=>
    string(5) "10801"
  }
  [9]=>
  array(3) {
    [0]=>
    string(3) "NZD"
    [1]=>
    string(4) "9636"
    [2]=>
    string(5) "10136"
  }
  [10]=>
  array(3) {
    [0]=>
    string(3) "RMB"
    [1]=>
    string(4) "2124"
    [2]=>
    string(4) "2222"
  }
}

karena data kurs sudah dalam bentuk array, tinggal pilih mau di simpan ke database atau di tampilkan kedalam tabel ataupun pilihan lainnya.

4. Menampilkan Data Kurs kedalam Tabel

hapus var_dump($kurs) pada script diatas, gantikan dengan

echo "<table border='1'>
    <thead>
        <tr>
            <th>KURS</th>
            <th>BELI</th>
            <th>JUAL</th>
        </tr>
    </thead>
    <tbody>";
 
foreach ($kurs as $key => $value) {
	echo "<tr>";
	echo "<td>$value[0]</td>";
	echo "<td>$value[1]</td>";
	echo "<td>$value[2]</td>";
	echo "<tr>";
}
echo "</tbody>
</table>";

cek hasilnya di browser
kurs hsbc kedalam tabel

Download “kurs-bank-hsbc.tar.gz”

kurs-bank-hsbc.tar.gz – Downloaded 559 times – 14.88 KB

Filed Under: PHP Tagged With: kurs, kurs rupiah

Mengambil Kurs Menteri Keuangan dari Ortax dengan PHP

Last Updated on 25 August 2014 By tommy 2 Comments

Sebelum menggunakan script ini, anda harus memiliki web server baik itu Apache, Nginx, atau yang lainnya. PHP dan curl. Buat sebuah script bernama ortax.php

function fungsiCurl($url){
     $data = curl_init();
     curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($data, CURLOPT_URL, $url);
         curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}
$url = fungsiCurl('http://ortax.org/ortax/?mod=kurs');
$pecah = explode('<table id="table" width="100%" border="0" cellpadding="2" cellspacing="0" >', $url);
$pecah2 = explode ('</table>',$pecah[1]);
 echo "<table border='1'>";
 echo $pecah2[0];
 echo "</table>";
?>

lalu jalankan ortax.php, tampilannya seperti gambar dibawah ini.
kurs php ortax

Filed Under: PHP Tagged With: kurs, kurs rupiah

Mengambil Kurs Rupiah dari Situs Bank Ekonomi

Last Updated on 6 July 2014 By tommy Leave a Comment

bank ekonomi
copy paste script dibawah ini, simpan sebagai file bankekonomi.php

<?php
function fungsiCurl($url){
     $data = curl_init();
     curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($data, CURLOPT_URL, $url);
         curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}
$url = fungsiCurl('http://www.bankekonomi.co.id/1/2/home/kurs-mata-uang');
$pecah = explode('<div class="hsbcStyleContent02">', $url);
$pecah2 = explode ('</div>',$pecah[1]);
print_r ($pecah2[0]);
?>

Buka script diatas di browser
kurs bank ekonomi

Filed Under: PHP Tagged With: kurs, kurs rupiah

Mengambil Kurs Rupiah dari Bank BCA

Last Updated on 19 June 2013 By tommy 3 Comments

Script kali ini berbeda dengan script yang ada di Mengambil Kurs Mata Uang dari Situs BCA. Kali ini kita akan menggunakan DOM.

Scriptnya bisa dilihat dibawah ini

<?php
  $url = 'http://www.bca.co.id';
function fungsiCurl($url){
     $data = curl_init();
     curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($data, CURLOPT_URL, $url);
     curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}
$isi = fungsiCurl('http://www.bca.co.id/id/biaya-limit/kurs_counter_bca/kurs_counter_bca_landing.jsp');
//print_r($isi) ;
  echo (libxml_use_internal_errors(true));
  $dom = new DOMDocument;
  $dom->loadHTML( $isi );
  $rows = array();
  foreach( $dom->getElementsByTagName( 'tr' ) as $tr ) {
    $cells = array();
    foreach( $tr->getElementsByTagName( 'td' ) as $td ) {
      $cells[] = $td->nodeValue;
    }
    $rows[] = $cells;
  }
  echo "1$ = " . $rows[3][1];
?>

contoh output nanti 1$ = 10000.00. Pengambilan datanya semakin mudah dan gampang untuk memilih data yang dikeluarkan.

Filed Under: PHP Tagged With: BCA, kurs, kurs rupiah

Mengambil Kurs dari Bank Resona Perdania

Last Updated on 30 November 2017 By tommy Leave a Comment

Situs Bank Resona Perdania bisa diakses di www.perdania.co.id. Walaupun bank ini kurang terkenal di Indonesia, tidak ada salahnya kita ambil sebagai contoh untuk mengambil kurs :) sekalian sebagai tempat belajar mengambil kurs rupiah dari situsnya.

buat sebuah file bernama perdania.php tambahkan skrip dibawah ini

<?php
function fungsiCurl($url){
     $data = curl_init();
     curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($data, CURLOPT_URL, $url);
         curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}
$url = fungsiCurl('http://www.perdania.co.id/index.php/rate');
$pecah = explode('<td valign="top" colspan="2" align="left" height="20" background="http://www.perdania.co.id/app/webroot/img/title/bg.gif"></td>', $url);
$pecah2 = explode('</table></td>',$pecah[1]);
print_r($pecah2[0]);
?>

Bila script diatas dijalankan, tampilannya akan tampak seperti gambar dibawah ini
bank perdania

Download “Bank Perdania”

perdania.tar.gz – Downloaded 940 times – 178.00 B

Filed Under: PHP Tagged With: kurs, kurs rupiah

Mengambil Kurs Mata Uang dari Bank Sinarmas

Last Updated on 30 May 2013 By tommy Leave a Comment

bank sinarmas

Untuk situs Bank Sinarmas, bisa diakses di banksinarmas.com. Script lengkapnya bisa dilhat dibawah ini

<?php
function fungsiCurl($url){
     $data = curl_init();
     curl_setopt($data, CURLOPT_RETURNTRANSFER, 1);
     curl_setopt($data, CURLOPT_URL, $url);
     curl_setopt($data, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows; U; Windows NT 5.1; en-GB; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6");
     $hasil = curl_exec($data);
     curl_close($data);
     return $hasil;
}
$url = fungsiCurl('http://www.banksinarmas.com/id/i.php?id=exchangeRates');
$pecah = explode('<table width="100%" cellpadding="0" cellspacing="1" align="center" bgcolor="#E1E3E3">',$url);
$pecah2 = explode('  </tr>
  <tr>',$pecah[1]);
echo '<table border=1>';
print_r($pecah2[0]);
echo "</table>";
?>

sebelum menjalankan script diatas, di PHP anda harus sudah terinstall library CURL. Bila ada pertanyaan atau saran bisa kita diskusikan melalui komentar :)

Download “Bank Sinarmas”

sinarmas.zip – Downloaded 2538 times – 178.00 B

Filed Under: PHP Tagged With: kurs, kurs rupiah

  • Go to page 1
  • Go to page 2
  • Go to Next Page »

Primary Sidebar

Pencarian

Tanya Jawab tentang DevOps SRE CPE, gabung di https://t.me/devopsindonesia

Terbaru

  • Solusi helm Upgrade Failed
  • macOS package is untrusted
  • Cara Mengganti Port Screen Sharing macOS
  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway

Komentar

  • Beritalogi on Cara Redirect Domain di Cloudflare
  • Putu on Cara Setting TP-LINK EN020-F5 Sebagai Range Extender
  • Budi on Solusi Simple Queue Mikrotik Tidak Berjalan
  • mazda on Tutorial Lengkap Install Mail Server Postfix Dovecot MariaDB di CentOS 7
  • adi on Menggunakan Mikrotik Sebagai SSH Client

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.2m views
  • Password Terbaru ZTE F609 Indihome 785k views
  • Password Superadmin Huawei HG8245A 322.8k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 273.9k views
  • Cara Setting Wireless ZTE F609 Indihome 258.3k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 170.7k views
  • Akses UseeTV Indihome via Wireless ZTE F609 157.1k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 156.2k views
  • Cara Reset Password ZTE F609 Indihome 147.9k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 114.3k views

Kategori

  • Delphi
  • dll
  • Gambas
  • Internet
  • Java
  • Lazarus
  • Linux
  • PHP
  • Review
  • Teknologi

Sponsor

kadal.id
carakami.com
kuotabisa.com
Untuk jadi sponsor, hubungi kita lewat halaman sponsor
© 2021. Jaranguda
  • Linux
  • PHP
  • Internet
  • Teknologi
  • Delphi
  • Gambas
  • Java