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

Jaranguda

Belajar Mengajar

  • Home
  • Sponsor/Jasa
  • Tentang

Mengambil Data Cuaca dari Situs BMKG dengan PHP CURL

Last Updated on 20 November 2014 By tommy 9 Comments

Update : 20 November 2014 script dibawah ini sudah bisa dijalankan kembali.
Bila anda mau menambahkan widget di blog/website anda mengenai prakiraan cuaca Indonesia, sebelumnya anda harus mencari website yang menyediakan wiget gratis untuk website anda, atau membuat sendiri script untuk widget tersebut.

Buat sebuah file, beri nama beritacuaca.php, tambahkan script 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.bmkg.go.id/BMKG_Pusat/Informasi_Cuaca/Prakiraan_Cuaca/Prakiraan_Cuaca_Indonesia.bmkg');
$pecah = explode('<h1>Prakiraan Cuaca Indonesia</h1>',$url);
print_r($pecah2[0]);
?>

Buka di browser anda, tampilannya seperti gambar dibawah ini
beritacuaca

masih kelihatan tag img yang tidak memiliki data (alias gambarnya ngga ada), kita hapus saja gambar tersebut dengan menambahkan

$result = preg_replace("/<img[^>]+\>/i", "", $result);
print_r($result);

sehinggal script lengkapnya menjadi

<?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.bmkg.go.id/BMKG_Pusat/Informasi_Cuaca/Prakiraan_Cuaca/Prakiraan_Cuaca_Indonesia.bmkg');
$pecah = explode('<h1>Prakiraan Cuaca Indonesia</h1>',$url);
$pecah2 = explode('<br /><br />',$pecah[1]);
$result = $pecah2[0];
$result = preg_replace('/<table class="table table-hover table-bordered table-striped">/i', '<table border=1>', $result);
$result = preg_replace("/<img[^>]+\>/i", "", $result);
print_r($result);
?>

beritacuacabersih

Last Updated on 20 November 2014 by

Tulisan menarik lainnya

  • Mengambil Data Klasemen Terbaru Liga Indonesia dengan PHP CURL

    Data yang akan kita ambil bersumber dari situs ligaindonesia.co.id, situs resmi Liga Indonesia. Disini kita…

  • Mengambil data Kurs dari Situs BRI

    Situs Bank Rakyat Indonesia baru saja mengupdate tampilan web dan struktur tabel kurs nya, sehingga…

  • Mengambil Data Dari Icecast dengan PHP cURL

    Sebelumnya sudah ada tutorial membuat server icecast di Membuat Streaming Radio Online dengan Icecast Debian…

  • Mengambil Data dari Situs BPJS Ketenagakerjaan dengan PHP cURL

    Di tutorial PHP cURL kali ini kita akan mencoba untuk mengambil data Saldo JHT dari…

Filed Under: PHP Tagged With: BMKG, curl

Reader Interactions

Comments

  1. MOCHAMMAD.PUTRA.RAFLIE.W says

    29 November 2021 at 16:11

    maaap ..pak mau nanya….klo sy ada pesan seperti ini salah sy di mana ;.Notice: Undefined offset: 1 in C:\xampp\htdocs\tutorial\cuaca.php on line 28….skrip sy seperti ini…<?php

    // Awal Untuk Koneksi Ke Database Lokal
    $hostname = "localhost";
    $database = "test";
    $username = "root";
    $password = "";
    $connect = mysqli_connect($hostname, $username, $password, $database);
    // script cek koneksi
    if (!$connect) {
    die("Koneksi Tidak Berhasil: " . mysqli_connect_error());
    }

    global $connect;
    // Akhir Untuk Koneksi Ke Database Lokal

    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.bmkg.go.id/BMKG_Pusat/Informasi_Cuaca/Prakiraan_Cuaca/Prakiraan_Cuaca_Indonesia.bmkg&#039;);
    $pecah = explode('Prakiraan Cuaca Indonesia’,$url);
    $pecah2 = explode(”,$pecah[1]);
    $result = $pecah2[0];
    $result = preg_replace(‘//i’, ”, $result);
    $result = preg_replace(“/]+\>/i”, “”, $result);
    print_r($result);
    ?>

    Reply
  2. M Rusli Hamdani says

    29 October 2021 at 10:45

    Warning: Undefined array key 1 in C:\xampp\htdocs\cuaca.php on line 13

    Reply
    • tommy says

      2 November 2021 at 13:13

      situsnya udah berubah, harus di modifikasi lagi scriptnya.

      Reply
  3. aswin says

    20 August 2017 at 14:53

    gan ni memkai database?

    Reply
    • tommy says

      22 August 2017 at 15:58

      ngga

      Reply
  4. joko says

    20 July 2016 at 14:28

    terimaksih informasinya pak. memakai kode script ini untuk blog platform blogger bisa tidak pak ??

    Reply
  5. Firman Pamungkas says

    17 November 2015 at 13:23

    Gan, kalau ngambil data nya cuma sebagain (contoh data cuaca hari ini banda aceh), itu bagaimana yah gan?

    Makasih sebelumnya

    Reply
    • tommy says

      17 November 2015 at 13:25

      di explode lagi berdasarkan kata “Banda Aceh”

      Reply

Leave a Reply Cancel reply

Your email address will not be published. Required fields are marked *

Primary Sidebar

Pencarian

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

Terbaru

  • Cara Menonaktifkan Pager di macOS
  • Cara Mengupdate Nama Apple silicon-as-a-Service Scaleway
  • Cara Force Delete Namespace di Kubernetes
  • Install PHP MariaDB di Mac Monterey
  • MacOS Minta Install Git

Komentar

  • Ari on Cara Mematikan SSID Molecool Balifiber
  • kiki anarki on Mengambil Data dari Situs BPJS Ketenagakerjaan dengan PHP cURL
  • musgan on Password Router Huawei HG8245H5 Indihome
  • ghabily on Mengambil Informasi Router Alcatel Lucent G-241W-A dengan PHP
  • nea on Mencari urutan angka yang hilang di PHP

Tulisan Populer

  • Password Router Huawei HG8245H5 Indihome 1.1m views
  • Password Terbaru ZTE F609 Indihome 784k views
  • Password Superadmin Huawei HG8245A 314k views
  • Cara Setting Manual Modem GPON ZTE F609 Indihome 272.2k views
  • Cara Setting Wireless ZTE F609 Indihome 256k views
  • Mengaktifkan Port LAN di Huawei HG8245 Indihome 169k views
  • Akses UseeTV Indihome via Wireless ZTE F609 156.5k views
  • Kemana Menghilangnya Saldo BCA 50 ribu 150.1k views
  • Cara Reset Password ZTE F609 Indihome 147.2k views
  • Cara Setting DHCP Server Modem/Router ZTE F609 112.8k 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