Advertisement
ujiajah1

curlkurs.php

May 31st, 2016
124
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 3.58 KB | None | 0 0
  1. <!doctype html>
  2. <html>
  3.     <head>
  4.         <title>Grab Kurs BKF - harviacode.com</title>
  5.         <link rel="stylesheet" href="http://maxcdn.bootstrapcdn.com/bootstrap/3.3.4/css/bootstrap.min.css"/>
  6.     </head>
  7.     <body>
  8.         <div style="width: 600px; margin: 15px">
  9.             <form action="index.php" method="post" class="form-inline">
  10.                 <input type="text" name="tgl_kurs" class="form-control" placeholder="dd-mm-yyyy" value="<?php echo isset($_POST['tgl_kurs']) ? $_POST['tgl_kurs'] : date('d-m-Y'); ?>" />
  11.                 <input type="submit" name="cari" value="Tampilkan" class="btn btn-primary" />
  12.             </form>
  13.             <?php
  14.  
  15. //            membuat fungsi grap url
  16.             function grabCURL($url) {
  17. //                aktifkan dulu ;extension=php_curl.dll di php.ini
  18.                 $ch = curl_init();
  19.                 curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  20.                 curl_setopt($ch, CURLOPT_URL, $url);
  21.                 curl_setopt($ch, CURLOPT_HEADER, 0);
  22.                 $grab = curl_exec($ch);
  23.                 curl_close($ch);
  24.                 return $grab;
  25.             }
  26.  
  27.             if (isset($_POST['cari'])) {
  28.                 //  format bkf 20150311
  29.                 $strDate_mentah = explode('-', $_POST['tgl_kurs']);
  30.                 $strDate = $strDate_mentah[2] . $strDate_mentah[1] . $strDate_mentah[0];
  31.                 $hasil = grabCURL('http://www.fiskal.kemenkeu.go.id/2010/edef-kurs-pajak-db.asp?strDate=' . $strDate);
  32.             } else {
  33.                 $hasil = grabCURL('http://www.fiskal.kemenkeu.go.id/2010/edef-kurs-pajak-db.asp');
  34.             }
  35.  
  36. //            mengekstrak hasil grap menjadi string sesuai keinginan kita
  37. //            agak panjang disini, tapi pada intinya memecah dan str replace aja
  38.             $p = explode('<p>', $hasil);
  39.             $jumlah_p = count($p);
  40. //            untuk menghandle hasil yang tidak ada, kita hitung jumlah element p nya
  41.             if ($jumlah_p > 3) {
  42.                 $kep = str_replace("</p>", " ", $p[2]);
  43.                 $tgl_kep = str_replace("</p>", " ", $p[3]);
  44.                 $berlaku = explode('</p>', $p[4]);
  45.                 $berlaku = $berlaku[0];
  46.  
  47.                 $pecah1 = explode('<div class="KursTable" >', $hasil);
  48.                 $pecah2 = explode("</div>", $pecah1[1]);
  49.                 $string = $pecah2[0];
  50.  
  51.                 $kurs_down = 'http://www.fiskal.kemenkeu.go.id/2010/aimages/down.gif';
  52.                 $kurs_up = 'http://www.fiskal.kemenkeu.go.id/2010/aimages/up.gif';
  53.  
  54.                 $string = str_replace("<img src='aimages/down.gif'>", "<img src='" . $kurs_down . "'>", $string);
  55.                 $string = str_replace("<img src='aimages/up.gif'>", "<img src='" . $kurs_up . "'>", $string);
  56.                 $string = str_replace("<table >", "<table class='table table-bordered table-condensed table-striped'>", $string);
  57.                 $string = str_replace("class='ctr'", "style='text-align:center'", $string);
  58.                 $string = str_replace("class='right'", "style='text-align:right'", $string);
  59.  
  60. //            menampilkan hasil olahan string
  61.                 echo '<br>';
  62.                 echo $kep;
  63.                 echo '<br>';
  64.                 echo $tgl_kep;
  65.                 echo '<br>';
  66.                 echo $berlaku;
  67.                 echo '<br>';
  68.                 echo '<br>';
  69.                 echo $string;
  70.                 echo '* Note : untuk JPY adalah nilai Rupiah per 100 Yen';
  71.             } else {
  72.                 echo '<br>';
  73.                 echo 'Data tidak tersedia';
  74.             }
  75.             ?>
  76.         </div>
  77.     </body>
  78. </html>
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement