gundambison

perbaikan 103

Mar 10th, 2020
670
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 11.89 KB | None | 0 0
  1. <?php
  2.  
  3. $applicationkeyca = "RcruSeFkuM5v9TmG";
  4. $applicationsecretca = "fmU8X9CPUioHfcfn07BRzeRb9mcgbwRS";
  5. $consumerkeyca = "tumicdvjfU87eGvBPHBhEoHYqUP62jHW";
  6. $endpointca = "ovh-ca";
  7.  
  8. $applicationkeyeu = "PlGC2HB7tSjpkpcW";
  9. $applicationsecreteu = "Zb6sPmqHm4Hq3XFuqUAMYenV7awX4Lxh";
  10. $consumerkeyeu = "aJmpZug28YM18xjTXN5mV4TWczQQLgOi";
  11. $endpointeu = "ovh-eu";
  12.  
  13. require "/home/gonit/vendor/autoload.php";
  14. use \Ovh\Api;
  15.  
  16. /* Just for fun code by ibacor.com */
  17.  
  18. // Menyembunyikan pesan error karena proses DOM yang tidak sempurna
  19. error_reporting(0);
  20. //ayoCurl
  21. function RunCurl($bank, $url, $td, $field1, $user_agent = "Googlebot/2.1 (http://www.googlebot.com/bot.html)")
  22. {
  23.     $url = $url;
  24.     $ch = curl_init();
  25.  
  26.     curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
  27.     curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, 0);
  28.     curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
  29.     curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 0);
  30.     curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
  31.     curl_setopt($ch, CURLOPT_URL, $url);
  32.     curl_setopt($ch, CURLOPT_ENCODING, "gzip");
  33.  
  34.     // jika website yd di curl sedang offline
  35.     $content = curl_exec($ch);
  36.     if (!$content)
  37.     {
  38.         $array = array(
  39.             "status" => "offline",
  40.             "kurs" => array()
  41.         );
  42.         return $arrai;
  43.         // ternyata website yd di curl sedang online
  44.        
  45.     }
  46.     else
  47.     {
  48.         curl_close($ch);
  49.         $dom = new DOMDocument;
  50.         $dom->loadHTML($content);
  51.         $rows = array();
  52.         foreach ($dom->getElementsByTagName('tr') as $tr)
  53.         {
  54.             $cells = array();
  55.             foreach ($tr->getElementsByTagName('td') as $r)
  56.             {
  57.                 $cells[] = $r->nodeValue;
  58.             }
  59.             $rows[] = $cells;
  60.         }
  61.  
  62.         $jual = preg_replace('/\s+/', '', $rows[$td][$field1]);
  63.  
  64.         if (substr($jual, -3) == ".00")
  65.         {
  66.             $jual = str_replace(".00", "", $jual);
  67.         }
  68.         else if (substr($jual, -3) == ",00")
  69.         {
  70.             $jual = str_replace(",00", "", $jual);
  71.         }
  72.  
  73.         $search = array(
  74.             ""
  75.         );
  76.         $replace = array(
  77.             "",
  78.             ""
  79.         );
  80.         $jual = str_replace($search, $replace, $jual);
  81.  
  82.         $arrai = array(
  83.             $jual,
  84.             'status' => 'success',
  85.             'raw' => $content,
  86.             'rows' => $rows
  87.         );
  88.         return $arrai;
  89.     }
  90. }
  91.  
  92. function ParamCurl()
  93. {
  94.  
  95.     $data = array();
  96.     $data[] = ["bank" => "bi", "url" => "http://www.bi.go.id/id/moneter/informasi-kurs/transaksi-bi/Default.aspx", "td" => "31", "field1" => "2", "field2" => "3"];
  97.  
  98.     $data[] = ["bank" => "bca", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "1"];
  99.     $data[] = ["bank" => "bca2", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "2"];
  100.     $data[] = ["bank" => "bca3", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "3"];
  101.     $data[] = ["bank" => "bca4", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "4"];
  102.     $data[] = ["bank" => "bca5", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "5"];
  103.     $data[] = ["bank" => "bca6", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "6"];
  104.     $data[] = ["bank" => "bca7", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "7"];
  105.     $data[] = ["bank" => "bca8", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "8"];
  106.     $data[] = ["bank" => "bca9", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "9"];
  107.     $data[] = ["bank" => "bca10", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "10"];
  108.     $data[] = ["bank" => "bca11", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "11"];
  109.     $data[] = ["bank" => "bca12", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "12"];
  110.     $data[] = ["bank" => "bca13", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "13"];
  111.     $data[] = ["bank" => "bca14", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "14"];
  112.     $data[] = ["bank" => "bca15", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "15"];
  113.     $data[] = ["bank" => "bca16", "url" => "https://www.bca.co.id/id/Individu/Sarana/Kurs-dan-Suku-Bunga/Kurs-dan-Kalkulator", "td" => "2", "field1" => "16"];
  114.  
  115.     $data[] = ["bank" => "permata", "url" => "https://www.permatabank.com/kurs/", "td" => "1", "field1" => "4", "field2" => "3"];
  116.     $data[] = ["bank" => "bni", "url" => "http://www.bni.co.id/informasivalas.aspx", "td" => "14", "field1" => "1", "field2" => "2"];
  117.     $data[] = ["bank" => "bri", "url" => "http://www.bri.co.id/rates", "td" => "22", "field1" => "2", "field2" => "1"];
  118.     $data[] = ["bank" => "bukopin", "url" => "http://www.bukopin.co.id/", "td" => "3", "field1" => "2", "field2" => "1"];
  119.     $data[] = ["bank" => "danamon", "url" => "http://www.danamon.co.id/Home/AboutDanamon/FXRates/tabid/272/language/id-ID/Default.aspx", "td" => "1", "field1" => "2", "field2" => "1"];
  120.     $data[] = ["bank" => "mandiri", "url" => "http://www.bankmandiri.co.id", "td" => "3", "field1" => "3", "field2" => "2"];
  121.     $data[] = ["bank" => "ekonomi", "url" => "https://www.bankekonomi.co.id/1/2/home/kurs-mata-uang", "td" => "2", "field1" => "2", "field2" => "1"];
  122.     $data[] = ["bank" => "mega", "url" => "https://www.bankmega.com/treasury.php", "td" => "3", "field1" => "2", "field2" => "1"];
  123.     $data[] = ["bank" => "mybank", "url" => "http://www.maybank.co.id/kurs/pages/kurs.aspx", "td" => "11", "field1" => "2", "field2" => "1"];
  124.     $data[] = ["bank" => "bankjatim", "url" => "http://www.bankjatim.co.id/id/informasi/informasi-lainnya/kurs", "td" => "3", "field1" => "3", "field2" => "2"];
  125.     $data[] = ["bank" => "btn", "url" => "http://www.btn.co.id/id/content/BTN-Info/Info/Kurs-Valuta-Asing", "td" => "1", "field1" => "1", "field2" => "2"];
  126.     $data[] = ["bank" => "bjb", "url" => "http://www.bankbjb.co.id/id/corporate-website/rate-dan-biaya/kurs-valas.html", "td" => "8", "field1" => "2", "field2" => "1"];
  127.     $data[] = ["bank" => "bankmuamalat", "url" => "http://www.bankmuamalat.co.id/kurs", "td" => "2", "field1" => "3", "field2" => "4"];
  128.     $data[] = ["bank" => "banksinarmas", "url" => "http://banksinarmas.com/id/i.php?id=charges-atm", "td" => "11", "field1" => "2", "field2" => "1"];
  129.     $data[] = ["bank" => "bankaltim", "url" => "http://www.bankaltim.co.id/kurs", "td" => "7", "field1" => "1", "field2" => "2"];
  130.  
  131.     /* Sobat bisa menambahkan lagi daftar bank yang akan di cURL ^^
  132.     $data[] = ["bank" => "nama bank", "url" => "url bank yang akan di cURL", "td" => "array td ke", "field1" => "array field ke di dalam td (jual)", "field2" => "array field ke di dalam td (jual)"];
  133.     */
  134.  
  135.     return $data;
  136.  
  137. }
  138.  
  139. function bank()
  140. {
  141.  
  142.     $curl = ParamCurl();
  143.  
  144.     $data = $bank = array();
  145.  
  146.     foreach ($curl as $cr)
  147.     {
  148.         $url_kurs = 'http://' . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI] . '?bank=' . $cr['bank'];
  149.         $bank[] = array(
  150.             "bank" => $cr['bank'],
  151.             "url_kurs" => $url_kurs
  152.         );
  153.     }
  154.  
  155.     $bank[] = array(
  156.         "bank" => "all",
  157.         "url_kurs" => 'http://' . $_SERVER[HTTP_HOST] . $_SERVER[REQUEST_URI] . '?bank=all'
  158.     );
  159.     $data['data'] = $bank;
  160.     return $data;
  161.  
  162. }
  163.  
  164. function kurs($bank = "")
  165. {
  166.  
  167.     $curl = ParamCurl();
  168.  
  169.     foreach ($curl as $cr)
  170.     {
  171.         if ($cr['bank'] == $bank)
  172.         {
  173.             $data = RunCurl($cr['bank'], $cr['url'], $cr['td'], $cr['field1']);
  174.         }
  175.         else if ($bank == "all")
  176.         {
  177.             $data = RunCurl($cr['bank'], $cr['url'], $cr['td'], $cr['field1']);
  178.         }
  179.     }
  180.  
  181.     return $data;
  182.  
  183. }
  184.  
  185. //USD
  186. $moneydata = kurs("bca");
  187. $money = $moneydata[0];
  188.  
  189. function rupiah($angka)
  190. {
  191.     $hasil_rupiah = number_format($angka, 3, '.', '.');
  192.     return $hasil_rupiah;
  193. }
  194.  
  195. //EUR
  196. $moneydata2 = kurs("bca3");
  197. $money2 = $moneydata2[0];
  198.  
  199. function rupiah2($angka2)
  200. {
  201.     $hasil_rupiah2 = number_format($angka2, 3, '.', '.');
  202.     return $hasil_rupiah2;
  203. }
  204. ?>
  205.  
  206.     <!doctype html>
  207.     <html class="no-js" lang="en" dir="ltr">
  208.  
  209.     <head>
  210.         <meta charset="utf-8">
  211.         <meta http-equiv="x-ua-compatible" content="ie=edge">
  212.         <meta name="viewport" content="width=device-width, initial-scale=1.0">
  213.         <title>GONIT - Admin NAS</title>
  214.        
  215.     </head>
  216.  
  217.     <body>
  218.    
  219.     <pre>
  220.     <?=print_r($moneydata, 1) . "\n" . print_r($moneydata2, 1); ?> 
  221.     </pre>
  222.    
  223.     <?php
  224.  
  225. echo "KURS ";
  226.  
  227. $a = 1;
  228. $b = $money;
  229. $usd = $a * $b;
  230. echo "$1 USD = ";
  231. echo "Rp " . rupiah($usd);
  232. echo " IDR";
  233.  
  234. echo ", ";
  235.  
  236. $a2 = 1;
  237. $b2 = $money2;
  238. $eur = $a2 * $b2;
  239. echo "€1 EUR = ";
  240. echo "Rp " . rupiah($eur);
  241. echo " IDR";
  242. ?>
  243.  
  244.                                                         <table>
  245.                                                             <thead>
  246.                                                                 <tr>
  247.                                                                     <th width=150>Nama layanan</th>
  248.                                                                     <th width=150>Storage system</th>                                                      
  249.                                                                     <th width=150>Harga</th>
  250.                                                                 </tr>
  251.                                                             </thead>
  252.                                                             <tbody>
  253.  
  254.                                                                <?php
  255.  
  256. $layananca4 = array(
  257.     "HA NAS 1.2 TB",
  258.     "HA NAS 2.4 TB",
  259.     "HA NAS 3.6 TB",
  260.     "HA NAS 7.2 TB",
  261.     "HA NAS 13.2 TB"
  262. );
  263. $disksystemca4 = array(
  264.     "SAS 10Krpm RAID 10 disks (RAID 1 for 1.2 TB of storage)",
  265.     "SAS 10Krpm RAID 10 disks (RAID 1 for 1.2 TB of storage)",
  266.     "SAS 10Krpm RAID 10 disks (RAID 1 for 1.2 TB of storage)",
  267.     "SAS 10Krpm RAID 10 disks (RAID 1 for 1.2 TB of storage)",
  268.     "SAS 10Krpm RAID 10 disks (RAID 1 for 1.2 TB of storage)",
  269.     "SAS 10Krpm RAID 10 disks (RAID 1 for 1.2 TB of storage)",
  270.     "SAS 10Krpm RAID 10 disks (RAID 1 for 1.2 TB of storage)"
  271. );
  272.  
  273. $ovhca4 = new Api($applicationkeyca, $applicationsecretca, $endpointca, $consumerkeyca);
  274. $hargaca4 = [$ovhca4->get('/price/dedicated/nasha/model/1200g') , $ovhca4->get('/price/dedicated/nasha/model/2400g') , $ovhca4->get('/price/dedicated/nasha/model/3600g') , $ovhca4->get('/price/dedicated/nasha/model/7200g') , $ovhca4->get('/price/dedicated/nasha/model/13200g') ];
  275. for ($ica4 = 0;$ica4 < count($hargaca4);$ica4++)
  276. {
  277.  
  278.     echo "<tr>";
  279.  
  280.     echo "<td>";
  281.     echo $layananca4[$ica4];
  282.     echo "</td>";
  283.  
  284.     echo "<td>";
  285.     echo $disksystemca4[$ica4];
  286.     echo "</td>";
  287.  
  288.     echo "<td>";
  289.     $aca4 = $hargaca4[$ica4][value];
  290.     $bca4 = "4.65";
  291.     $cca4 = $money;
  292.     $totalca4 = $aca4 + $bca4;
  293.     $totalca5 = $totalca4 * $cca4 + "10%";
  294.     echo "Rp " . rupiah($totalca5);
  295.     echo "</td>";
  296.  
  297.     echo "</tr>";
  298. }
  299. ?>
  300.                                                             </tbody>
  301.                                                         </table>
  302.  
  303.     </body>
  304.  
  305.     </html>
Advertisement
Add Comment
Please, Sign In to add comment