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
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); ?>
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');
$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);
?>
Warning: Undefined array key 1 in C:\xampp\htdocs\cuaca.php on line 13
situsnya udah berubah, harus di modifikasi lagi scriptnya.
gan ni memkai database?
ngga
1
terimaksih informasinya pak. memakai kode script ini untuk blog platform blogger bisa tidak pak ??
Gan, kalau ngambil data nya cuma sebagain (contoh data cuaca hari ini banda aceh), itu bagaimana yah gan?
Makasih sebelumnya
di
explode
lagi berdasarkan kata “Banda Aceh”