Revision: 53243
Updated Code
at January 18, 2016 14:15 by fazlee
Updated Code
<?php /* -------------------------------------------- Malaysia Prayer time (e-Solat.gov.my) -------------------- Data source : http://www.e-solat.com.my Author : Fazlee Rezuan [[email protected]] version : 2.1 Description : Sila tukar kod kawasan didalam value 'Kod Kawasan' atau guna parameter seperti 'http://solat.dynamiclabs.my/JHR01'. Pastikan ada file .htaccess di dalam direktori yang sama. .htaccess ======== Start ========== RewriteEngine on RewriteBase / RewriteCond %{SCRIPT_FILENAME} !-d RewriteCond %{SCRIPT_FILENAME} !-f RewriteRule ^(.*)$ index.php?kod=$1 [QSA] ========== End ======== ----------------------------------- */ // Kod Kawasan if($_GET['kod'] == ''){ $kod_kawasan = 'SGR01'; } else { $kod_kawasan = $_GET['kod']; } $area = array( 'JHR01' => 'Pulau Aur dan Pemanggil', 'JHR02' => 'Kota Tinggi, Mersing, Johor Bahru', 'JHR03' => 'Kluang dan Pontian', 'JHR04' => 'Batu Pahat, Muar, Segamat, Gemas', 'KDH01' => 'Kota Setar, Kubang Pasu, Pokok Sena', 'KDH02' => 'Pendang, Kuala Muda, Yan', 'KDH03' => 'Padang Terap, Sik', 'KDH04' => 'Baling', 'KDH05' => 'Kulim, Bandar Bahru', 'KDH06' => 'Langkawi', 'KDH07' => 'Gunung Jerai', 'KTN01' => 'K.Bharu,Bachok,Pasir Puteh,Tumpat,Pasir Mas,Tnh. Merah,Machang,Kuala Krai,Mukim Chiku', 'KTN03' => 'Jeli, Gua Musang (Mukim Galas, Bertam)', 'MLK01' => 'Bandar Melaka, Alor Gajah, Jasin, Masjid Tanah, Merlimau, Nyalas', 'NGS01' => 'Jempol, Tampin', 'NGS02' => 'Port Dickson, Seremban, Kuala Pilah, Jelebu, Rembau', 'PHG01' => 'Pulau Tioman', 'PHG02' => 'Kuantan, Pekan, Rompin, Muadzam Shah', 'PHG03' => 'Maran, Chenor, Temerloh, Bera, Jerantut', 'PHG04' => 'Bentong, Raub, Kuala Lipis', 'PHG05' => 'Genting Sempah, Janda Baik, Bukit Tinggi', 'PHG06' => 'Bukit Fraser, Genting Higlands, Cameron Higlands', 'PLS01' => 'Kangar, Padang Besar, Arau', 'PNG01' => 'Seluruh Negeri Pulau Pinang', 'PRK01' => 'Tapah,Slim River dan Tanjung Malim', 'PRK02' => 'Ipoh, Batu Gajah, Kampar, Sg. Siput dan Kuala Kangsar', 'PRK03' => 'Pengkalan Hulu, Grik dan Lenggong', 'PRK04' => 'Temengor dan Belum', 'PRK05' => 'Teluk Intan, Bagan Datoh, Kg.Gajah,Sri Iskandar, Beruas,Parit,Lumut,Setiawan dan Pulau Pangkor', 'PRK06' => 'Selama, Taiping, Bagan Serai dan Parit Buntar', 'PRK07' => 'Bukit Larut', 'SBH01' => 'Zon 1 - Sandakan, Bdr. Bkt. Garam, Semawang, Temanggong, Tambisan', 'SBH02' => 'Zon 2 - Pinangah, Terusan, Beluran, Kuamut, Telupit', 'SBH03' => 'Zon 3 - Lahad Datu, Kunak, Silabukan, Tungku, Sahabat, Semporna', 'SBH04' => 'Zon 4 - Tawau, Balong, Merotai, Kalabakan', 'SBH05' => 'Zon 5 - Kudat, Kota Marudu, Pitas, Pulau Banggi', 'SBH06' => 'Zon 6 - Gunung Kinabalu', 'SBH07' => 'Zon 7 - Papar, Ranau, Kota Belud, Tuaran, Penampang, Kota Kinabalu', 'SBH08' => 'Zon 8 - Pensiangan, Keningau, Tambunan, Nabawan', 'SBH09' => 'Zon 9 - Sipitang, Membakut, Beaufort, Kuala Penyu, Weston, Tenom, Long Pa Sia', 'SGR01' => 'Gombak,H.Selangor,Rawang, H.Langat,Sepang,Petaling, S.Alam', 'SGR02' => 'Sabak Bernam, Kuala Selangor, Klang, Kuala Langat', 'SGR03' => 'Kuala Lumpur', 'SGR04' => 'Putrajaya', 'SWK01' => 'Zon 1 - Limbang, Sundar, Terusan, Lawas', 'SWK02' => 'Zon 2 - Niah, Belaga, Sibuti, Miri, Bekenu, Marudi', 'SWK03' => 'Zon 3 - Song, Belingan, Sebauh, Bintulu, Tatau, Kapit', 'SWK04' => 'Zon 4 - Igan, Kanowit, Sibu, Dalat, Oya', 'SWK05' => 'Zon 5 - Belawai, Matu, Daro, Sarikei, Julau, Bitangor, Rajang', 'SWK06' => 'Zon 6 - Kabong, Lingga, Sri Aman, Engkelili, Betong, Spaoh, Pusa, Saratok, Roban, Debak', 'SWK07' => 'Zon 7 - Samarahan, Simunjan, Serian, Sebuyau, Meludam', 'SWK08' => 'Zon 8 - Kuching, Bau, Lundu,Sematan', 'SWK09' => 'Zon 9 - Zon Khas', 'TRG01' => 'Kuala Terengganu, Marang', 'TRG02' => 'Besut, Setiu', 'TRG03' => 'Hulu Terengganu', 'TRG04' => 'Kemaman Dungun', 'WLY02' => 'Labuan' ); if(!$area) { $area_title = $area[$kod_kawasan]; } else { $area_title = $area[$_GET['kod']]; } $value = strip_tags(file_get_contents('http://www2.e-solat.gov.my/solat.php?kod='.$kod_kawasan.'&lang=BM')); $stripped_value = preg_replace('/\s+/',' ',$value); $waktu = explode('WaktuSolat', str_replace(' ', ' ', $stripped_value)); $waktu1 = ereg_replace("[^0-9: ]", "", $waktu[1]); $solat = explode(' ', str_replace(' ',' ', $waktu1)); $strip_waktu = explode(" ", $waktu[0]); $waktu_solat = array( 'Imsak' => $strip_waktu[(array_search('Imsak', $strip_waktu)+1)], 'Subuh' => $strip_waktu[(array_search('Subuh', $strip_waktu)+1)], 'Syuruk' => $strip_waktu[(array_search('Syuruk', $strip_waktu)+1)], 'Zohor' => $strip_waktu[(array_search('Zohor', $strip_waktu)+1)], 'Asar' => $strip_waktu[(array_search('Asar', $strip_waktu)+1)], 'Maghrib' => $strip_waktu[(array_search('Maghrib', $strip_waktu)+1)], 'Isyak' => $strip_waktu[(array_search('Isyak', $strip_waktu)+1)] ); foreach ($waktu_solat as $nama_waktu => $jam_waktu) { $solat_time .= $nama_waktu.": ".@date('g:ia', @strtotime($jam_waktu)).", "; } ?> <!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> <html lang="en"> <head> <meta http-equiv="Content-Type" content="text/html;charset=UTF-8"> <title>Watu Solat <?php echo $area_title; ?></title> <meta name="description" content="<?php echo $solat_time; ?>"> <meta name="author" content="Fazlee Rezuan"> </head> <body> <h3><?php echo $area_title; ?></h3> <h5><?php echo date('d M Y'); ?></h5> <?php foreach ($waktu_solat as $nama_waktu => $jam_waktu) { echo $nama_waktu.": ".@date('g:ia', @strtotime($jam_waktu))."<br> "; } ?> </body> </html>
Revision: 53242
Updated Code
at January 18, 2016 00:29 by fazlee
Updated Code
<?php /* -------------------------------------------- Malaysia Prayer time -------------------- Data source : http://www.e-solat.com.my Author : Fazlee Rezuan [[email protected]] version : 2.0 Description : Sila tukar kod kawasan didalam value 'Kod Kawasan'. Kod kawasan(Mungkin berubah): == JOHOR == JHR01 : Pulau Aur dan Pemanggil JHR02 : Kota Tinggi, Mersing, Johor Bahru JHR03 : Kluang dan Pontian JHR04 : Batu Pahat, Muar, Segamat, Gemas == Kedah == KDH01 : Kota Setar, Kubang Pasu, Pokok Sena KDH02 : Pendang, Kuala Muda, Yan KDH03 : Padang Terap, Sik KDH04 : Baling KDH05 : Kulim, Bandar Bahru KDH06 : Langkawi KDH07 : Gunung Jerai == kelantan == KTN01 : K.Bharu,Bachok,Pasir Puteh,Tumpat,Pasir Mas,Tnh. Merah,Machang,Kuala Krai,Mukim Chiku KTN03 : Jeli, Gua Musang (Mukim Galas, Bertam) == Melaka == MLK01 : Bandar Melaka, Alor Gajah, Jasin, Masjid Tanah, Merlimau, Nyalas == Negeri Sembilan == NGS01 : Jempol, Tampin NGS02 : Port Dickson, Seremban, Kuala Pilah, Jelebu, Rembau == Pahang == PHG01 : Pulau Tioman PHG02 : Kuantan, Pekan, Rompin, Muadzam Shah PHG03 : Maran, Chenor, Temerloh, Bera, Jerantut PHG04 : Bentong, Raub, Kuala Lipis PHG05 : Genting Sempah, Janda Baik, Bukit Tinggi PHG06 : Bukit Fraser, Genting Higlands, Cameron Higlands == Perlis == PLS01 : Kangar, Padang Besar, Arau == Pulau Pinang == PNG01 : Seluruh Negeri Pulau Pinang == Perak == PRK01 : Tapah,Slim River dan Tanjung Malim PRK02 : Ipoh, Batu Gajah, Kampar, Sg. Siput dan Kuala Kangsar PRK03 : Pengkalan Hulu, Grik dan Lenggong PRK04 : Temengor dan Belum PRK05 : Teluk Intan, Bagan Datoh, Kg.Gajah,Sri Iskandar, Beruas,Parit,Lumut,Setiawan dan Pulau Pangkor PRK06 : Selama, Taiping, Bagan Serai dan Parit Buntar PRK07 : Bukit Larut == Sabah == SBH01 : Zon 1 - Sandakan, Bdr. Bkt. Garam, Semawang, Temanggong, Tambisan SBH02 : Zon 2 - Pinangah, Terusan, Beluran, Kuamut, Telupit SBH03 : Zon 3 - Lahad Datu, Kunak, Silabukan, Tungku, Sahabat, Semporna SBH04 : Zon 4 - Tawau, Balong, Merotai, Kalabakan SBH05 : Zon 5 - Kudat, Kota Marudu, Pitas, Pulau Banggi SBH06 : Zon 6 - Gunung Kinabalu SBH07 : Zon 7 - Papar, Ranau, Kota Belud, Tuaran, Penampang, Kota Kinabalu SBH08 : Zon 8 - Pensiangan, Keningau, Tambunan, Nabawan SBH09 : Zon 9 - Sipitang, Membakut, Beaufort, Kuala Penyu, Weston, Tenom, Long Pa Sia == Selangor == SGR01 : Gombak,H.Selangor,Rawang, H.Langat,Sepang,Petaling, S.Alam SGR02 : Sabak Bernam, Kuala Selangor, Klang, Kuala Langat == Kuala Lumpur == SGR03 : Kuala Lumpur == Putrajaya == SGR04 : Putrajaya == Sarawak == SWK01 : Zon 1 - Limbang, Sundar, Terusan, Lawas SWK02 : Zon 2 - Niah, Belaga, Sibuti, Miri, Bekenu, Marudi SWK03 : Zon 3 - Song, Belingan, Sebauh, Bintulu, Tatau, Kapit SWK04 : Zon 4 - Igan, Kanowit, Sibu, Dalat, Oya SWK05 : Zon 5 - Belawai, Matu, Daro, Sarikei, Julau, Bitangor, Rajang SWK06 : Zon 6 - Kabong, Lingga, Sri Aman, Engkelili, Betong, Spaoh, Pusa, Saratok, Roban, Debak SWK07 : Zon 7 - Samarahan, Simunjan, Serian, Sebuyau, Meludam SWK08 : Zon 8 - Kuching, Bau, Lundu,Sematan SWK09 : Zon 9 - Zon Khas == Terengganu == TRG01 : Kuala Terengganu, Marang TRG02 : Besut, Setiu TRG03 : Hulu Terengganu TRG04 : Kemaman Dungun == Labuan == WLY02 : Labuan ----------------------------------- */ // Kod Kawasan $kod_kawasan = 'SGR01'; $value = strip_tags(file_get_contents('http://www2.e-solat.gov.my/solat.php?kod='.$kod_kawasan.'&lang=BM')); $stripped_value = preg_replace('/\s+/',' ',$value); $waktu = explode('WaktuSolat', str_replace(' ', ' ', $stripped_value)); $waktu1 = ereg_replace("[^0-9: ]", "", $waktu[1]); $solat = explode(' ', str_replace(' ',' ', $waktu1)); $strip_waktu = explode(" ", $waktu[0]); $waktu_solat = array( 'Imsak' => $strip_waktu[(array_search('Imsak', $strip_waktu)+1)], 'Subuh' => $strip_waktu[(array_search('Subuh', $strip_waktu)+1)], 'Syuruk' => $strip_waktu[(array_search('Syuruk', $strip_waktu)+1)], 'Zohor' => $strip_waktu[(array_search('Zohor', $strip_waktu)+1)], 'Asar' => $strip_waktu[(array_search('Asar', $strip_waktu)+1)], 'Maghrib' => $strip_waktu[(array_search('Maghrib', $strip_waktu)+1)], 'Isyak' => $strip_waktu[(array_search('Isyak', $strip_waktu)+1)] ); foreach ($waktu_solat as $nama_waktu => $jam_waktu) { echo $nama_waktu." : ".@date('g:ia', @strtotime($jam_waktu))."\n"; } ?>
Revision: 53241
Updated Code
at February 2, 2014 01:43 by fazlee
Updated Code
<?php /* -------------------------------------------- Malaysia Prayer time for GeekTools Data source : http://www.e-solat.com.my Author : Fazlee Rezuan [[email protected]] version : 1.1 ----------------------------------- */ // Get the page $value = strip_tags(file_get_contents('http://www2.e-solat.gov.my/solat.php?kod=sgr01&lang=BM')); // Remove unwanted strings & values, cleaning html tags and spaces //$stripped_value = preg_replace('#<script(.*?)>(.*?)</script>#is', '', $value); $stripped_value = preg_replace('/\s+/',' ',$value); $waktu = explode('WaktuSolat', str_replace(' ', ' ', $stripped_value)); $waktu1 = ereg_replace("[^0-9: ]", "", $waktu[1]); $solat = explode(' ', str_replace(' ',' ', $waktu1)); $strip_waktu = explode(" ", $waktu[0]); // Print out prayer time echo "Subuh:".@date('g:ia', @strtotime($strip_waktu[6]))."\tZuhur:".@date('g:ia', @strtotime($strip_waktu[10])). "\tAsar:".@date('g:ia', @strtotime($strip_waktu[12]))."\tMaghrib:".@date('g:ia', @strtotime($strip_waktu[14]))."\tIsyak:".@date('g:ia', @strtotime($strip_waktu[16])); ?>
Revision: 53240
Initial Code
Initial URL
Initial Description
Initial Title
Initial Tags
Initial Language
at November 17, 2011 03:19 by fazlee
Initial Code
<?php /* -------------------------------------------- Malaysia Prayer time for GeekTools Data source : http://www.e-solat.com.my Author : Fazlee Rezuan [[email protected]] ----------------------------------- */ // Get the page $value = strip_tags(file_get_contents('http://www.e-solat.gov.my/solat.php?kod=sgr01&lang=BM')); // Remove unwanted strings & values, cleaning html tags and spaces $stripped_value = preg_replace('/\s+/','',$value); $waktu = explode('WaktuSolat', str_replace(' ', ' ', $stripped_value)); $waktu1 = ereg_replace("[^0-9: ]", "", $waktu[1]); $solat = explode(' ', str_replace(' ',' ', $waktu1)); // Print out prayer time echo "Subuh: ".@date('g:ia', @strtotime($solat[2]))."\t\tZuhur: ".@date('g:ia', @strtotime($solat[4])). "\t\tAsar: ".@date('g:ia', @strtotime($solat[5]))."\nMaghrib: ".@date('g:ia', @strtotime($solat[6]))."\t\tIsyak: ".@date('g:ia', @strtotime($solat[7])); ?>
Initial URL
Initial Description
The purpose of this code is to grab information from e-solat.gov.my and get payer exact time.
Initial Title
e-solat php script
Initial Tags
Initial Language
PHP