Konsep Captive Portal yang akan dibangun
Gambar 3.17 Komunikasi API PHP Class dengan Mikrotik Router OS
TM
Ketika user mengakses aplikasi billing hotspot pada web browser. API web service
akan memproses perintah yang dikirimkan oleh user melalui script PHP class
untuk melakukan komunikasi dengan Mikrotik Router OS
TM
. 3.1.9.1
Analisis Komunikasi Aplikasi dengan Mikrotik Router OS
TM
Proses komunikasi aplikasi Billing Hotspot menggunakan API PHP Class dengan Mikrotik Router OS
TM
yaitu dengan menginputkan IP Address, username dan password dari Mikrotik Router OS
TM
ke dalam script PHP class. Berikut adalah potongan script program untuk proses komunikasi aplikasi
Billing Hotspot dengan Mikrotik Router OS
TM
. a.
Require „routeros_api.class.php’. Require
merupakan fungsi yang digunakan untuk menyertakan file php lain kedalam suatu program PHP.
b. Foreach ARRAY as hasil.
Foreach merupakan fungsi perulangan yang biasa digunakan khusus
untuk array. Foreach digunakan untuk array baik untuk perulangan, maupun menampilkan data pada array.
?php Menyisipkan file class mikrotik php api
requirerouteros_api.class.php; API = new routeros_api;
Aktifkan debug API-debug = true;
Membuat mengecek koneksi ke router mikrotik if API-connect192.168.88.2, admin, rahasia {
Mengeksekusi perintah Mikrotik CLI API-
writeipHotspotactiveprint‟; READ = API-readfalse;
ARRAY = API-parse_responseREAD; ForeachARRAY as hasil{
user = hasil[„user‟];
uptime = hasil[„uptime‟]; Koneksi ke database
Mysql_connect “IP_MYSQL_DATABASE”,”User_mysql”,”Pass_mysql”
; mysql_query“INSERT INTO tableHotspotUser Username,
Uptime VALUES„user,‟uptime‟”;
Mysql_close;
} API-disconnect;
} ?
Mysql_connect“IP_MYSQL_DATABASE”,“User_mysql”,“Pass_mysql ’ merupakan fungsi yang digunakan untuk membuat koneksi ke database
MySQL yang terdapat pada suatu host. Pada script PHP class aplikasi dan Mikrotik Router OS
TM
dihubungkan dengan menginputkan IP Address, username, dan password. Setelah aplikasi dan Mikrotik Router OS
TM
terhubung, administrator dapat mengambil informasi, mengelola dan melakukan konfigurasi
terhadap Mikrotik Router OS
TM
. 3.1.9.2
Analisis Input Write Pada PHP Class
Ketika administrator menginputkan perintah seperti menambah data Hotspot, aplikasi akan mengirim perintah menambah data ke Mikrotik Router
OS
TM
dengan perintah dan parameter yang telah dideklarasikan. Tipe data yang