Disini saya akan membagikan script PHP yang bisa digunakan untuk mengecek Bandwidth Indihome. Sebelum script ini bisa digunakan, daftarkan diri anda di http://my.telkom.co.id/ terlebih dahulu.
<?php // indihome.php include('simple_html_dom.php'); $kue = rand(); $post = 'act=do&for=1&src=&signinusername=USERNAME&signinpassword=PASSWORD'; $ch = curl_init('https://my.telkom.co.id/login.php'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_POSTFIELDS, $post); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 5); curl_setopt($ch, CURLOPT_COOKIEJAR, $kue); $page = curl_exec($ch); $ch = curl_init('https://my.telkom.co.id/dashboard/check-usage.php?phone=NOINDIHOME'); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_COOKIEFILE, $kue); $page = curl_exec($ch); $html = str_get_html($page); foreach($html->find('div[class="content_info"]') as $e) echo strip_tags($e->innertext) . "\n"; ?>
Download file simple_html_dom.php dari http://simplehtmldom.sourceforge.net/.
Script diatas masih sangat sederhana, belum memiliki error checker, validasi dll. Karena disini kegunaannya untuk pribadi dan private jadi tidak perlu ditambahkan yang lain-lain. Bagian yang perlu diubah dari script diatas adalah USERNAME, PASSWORD dan NOINDIHOME.
Contoh Script
Contoh output dari script diatas
$ php indihome.php Usage :282,56 GB Periode Pemakaian Internet :01/Apr/2016 - 25/Apr/2016
Download Script
Download script lengkapnya
script nya error min.. salah di mana ya pd foreach line 18 ?
Fatal error: Uncaught Error: Call to a member function find() on boolean in xxxxx\fup\indihome.php:18 Stack trace: #0 {main} thrown in xxxxx\fup\indihome.php on line 18
sepertinya sudah berubah di indihomenya
iya udah ngga bisa lagi