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

Join the Conversation

9 Comments

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

  1. 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);
    ?>

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

    Makasih sebelumnya