You are on page 1of 14

LAPORAN PEMBUATAN WEB BERBASIS PHP

Networking Program Executer

Mata Kuliah : Jaringan komputer Lanjut

TIM : ABDUL GHOFUR (48910001) ABDUL KHARIRI (4910002) BUDI PRIBOWO (48910005 ) FEBRIANSYAH RAZAK (48910006) RAHMADIAN (48910014)

INSTITUT TEKNOLOGI BANDUNG TAHUN 2011

0

Latar Belakang
Pengguna komputer lebih cenderung untuk menggunakan program yang berbasis GUI (graphical user interface) dan berbasis web karena menarik. Oleh karena itu kita membuat web php untuk mengakses aplikasi

command prompt yang ada di komputer dengan nama Networking program eksekutor karena dikhususkan untuk layanan jaringan .

Perumusan Masalah

Bagaimana membuat web php untuk mengakses aplikasi command prompt dalam yang digunakan untuk pengecekan jaringan ?

Teori
PHP PHP merupakan bahasa pemrograman server side yang didesain untuk dapat disisipkan dengan mudah ke dalam tag-tag HTML. Karena merupakan

pemrograman Web server side, program PHP harus diletakkan di server. PHP merupakan bahasa pemrograman yang bersifat interpreter, artinya baris-baris program PHP di terjemahkan satu-persatu ke dalam bahasa mesin dan diproses oleh interpreter PHP menjadi HTML. Sehingga client yang berupa browser hanya melihat hasil HTML tanpa melihat program PHP di dalamnya.

Netstat Netstat kependekan dari network statistik, netstat merupakan salah satu fasilitas windows yang berguna untuk memeriksa status jaringan serta memberikan informasi tentang adanya transfer data yang terjadi dalam sebuah jaringan yang terhubung ke komputer, baik itu jaringan lokal (LAN) maupun jaringan Internet, baik itu transfer data masuk (incoming) atau juga outgoing secara real time.

1

Cara mengoperasikan netstat adalah dengan masuk ke CMD dengan urutan klik tombol start > run > ketikkan cmd > klik OK (pada windows xp) atau klik tombol start > ketikkan cmd pada form search > enter (pada windows vista dan 7) kemudian ketikkan netstat , setelah itu akan tampil informasi-informasi mengenai protocol, Local address, foreign address, dan state. Adapun definisi dari beberapa elemen netstat adalah sebagai berikut:

1. Foreign address: menampilkan informasi mengenai alamat koneksi yang dituju oleh local address, format foreign address adalah xxxx:yyyy yang xxxx adalah alamat dari koneksi yang dituju (biasanya website/local host) sementara yang yyyy adalah port yang dituju 2. Local address: sama seperti foreign address, hanya saja local address ini untuk komputer local kita yang aktif melakukan koneksi dengan jaringan luar (foreign address), format local address ini adalah zzzz:tttt dengan zzzz adalah alamat host dalam komputer, dan tttt adalah port 3. Proto: menampilkan jenis protocol yang digunakan (TCP atau UDP) 4. State: status dari tiap koneksi yang terhubung, kolom state ini memiliki 5 kemungkinan yaitu:

-ESTABLISHED: koneksi berhasil -LISTENING: koneksi siap 100 persen (namun koneksi belum berlangsung) -SYN_RECEIVED: menerima SYN -SYN_SENT: mengirim SYN -TIME_WAIT: menunggu koneksi untuk terhubung Beberapa operasi netsat : 1. -a: Berfungsi untuk memberikan informasi mengenai seluruh koneksi TCP yang aktif serta Port dari TCP dan UDP di dalam komputer yang dalam state (status) listening 2. -b: Memberikan informasi mengenai nama dari binary program yang memiliki
2

keterlibatan dalam membentuk setiap koneksi(sudah terhubung) atau juga listening port 3. -e: memberikan informasi terkait ethernet 4. -n: memberikan informasi tentang address (alamat) serta no port dengan format numeric 5. -o: menampilkan ID (PID) dari tiap owner yang bergabung dalam koneksi 6. -p proto: menunjukkan koneksi yang diartikan oleh proto 7. -r: menampilkan route table (table routing) 8. -s: memberikan informasi statistik dari tiap protocol 9. -t interval: menampilkan kembali statistik yang telah dipilih(selected statistics)

Ping Ping berguna untuk melakukan pengetesan koneksi kearah IP tujuan dengan mengirimkan paket-paket data. Ping ini menggunakan protokol ICMP (Internet Control Message Protocol), dan pada OSI berada dilayer 3 (Datalink Layer). Perintah pada ping dapat dilihat dibawah ini. pertama : perintah dasar, hanya ping saja. command : ping [spasi] alamat tujuan (dalam hal ini ping ke IP Address) C:\>ping 127.0.0.1 Pinging 127.0.0.1 with 32 bytes of data: Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Ping statistics for 127.0.0.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms

3

Tracert

Tracert atau pada linux disebut trace route berguna untuk melihat routingan jaringan kita. dari hasil tracert bisa dilihat dari PC kita ke alamat tujuan melewati mana saja. Hasil tracert bisa dilihat dari hasil dibawah ini. C:\>tracert www.yahoo.com Tracing route to www-real.wa1.b.yahoo.com [209.131.36.158] over a maximum of 30 hops: 1 2 3 4 1 ms 2 ms 2 ms 14 ms 1 ms 1 ms 2 ms 14 ms 1 ms 172.17.18.254 1 ms 210-79-216-1.triplegate.net.id [210.79.216.1] 2 ms ip-226-194.csmnap.net [202.123.226.194] 14 ms hssi3-0-singapore-core-router.csmnap.net

5 197 ms 197 ms 199 ms gi10-0-407.gw2.sin1.asianetcom.net Trace complete.

Nslookup

Nslookup adalah singkatan dari Name Server lookup. kegunaannya untuk mengetahui berbagai macam hal teknis mengenai domain. Nslookup sendiri bisa divariasikan cara penggunaannya. contohnya adalah sebagai berikut : pertama : nslookup [spasi] nama domain. berguna untuk mengetahui nama domain dan nama alias pada domain. C:\>nslookup www.yahoo.com Server: ns1.csmnap.net Address: 202.123.224.21 Non-authoritative answer: Name: www-real.wa1.b.yahoo.com

Address: 209.131.36.158 Aliases: www.yahoo.com, www.wa1.b.yahoo.com

4

Tahapan Pembuatan Dalam membuat web php ini kami menggunakan langkah-langkah sebagai berikut : 1. Mencari referensi tentang teori netstat, PING, .. 2. Mencoba dalam basis teks dalam perintah CMD di windows 3. Mendesain web 4. Mencoba hasil web apakah sama dengan hasil yang ada di windows command prompt 5. Membuat laporan

Hasil Pekerjaan Tampilan Awal

5

Ping menggunakan perintah exec

Ping menggunakan perintah passtrough

Ping menggunakan perintah shell

6

NSLOOKUP menggunakan perintah exec

NSLOOKUP menggunakan perintah passtrough

NSLOOKUP menggunakan perintah shell

7

Netstat Menggunakan perintah exec

Netstat Menggunakan perintah passtrough

Netstat Menggunakan perintah shell

8

Tracert menggunakan perintah exec

Tracert menggunakan perintah passtrough

Tracert menggunakan perintah shell

9

Di dalam bahasa pemrograman php terdapat beberapa perintah yang dapat digunakan untuk mengakses perintah command di computer, di antaranya : 1. Exec Pada perintah ini php memberikan dua parameter inputan, yaitu perintah command dan output yang akan dikeluarkan sebaga nilai array. Format : exec(‘[perintah commandnya]’, $output);

maka secara otomatis setelah [perintah commandnya] dijalankan oleh php maka value output akan diberikan dalam bentuk array.

Contoh script : …. Exec(‘ping 192.87.2.1’, $output); …. Output : Array( 0 => ‘’ 1 => Pinging 192.87.2.1 with 32 bytes of data: 2 => Request timed out. 3 =>Request timed out. 4 => Request timed out. 5 =>Request timed out. 6 => Ping statistics for 192.87.2.1: 7 => Packets: Sent = 4, Received = 0, Lost = 4 (100% loss) )

Namun karena output bernilai array maka dapat kita sesuaikan / rubah format outputnya dengan menggunakan script berikut :

<?php $output = null; $perintah =$_POST['perintah']; $nilai =$_POST['nilai']; exec($perintah.$nilai, $output);

10

$n = count($output); for($i=0; $i<=$n; $i++) { print ($output[$i]); echo "<br>"; } ?>

Dengan menambahkan script : $n = count($output); for($i=0; $i<=$n; $i++) { print ($output[$i]); echo "<br>"; }

Maka output akan dihitung menjadi index array yang memiliki satu index karena array akan dilooping sebagai n banyaknya hasil array, sehingga outputnya menjadi :

Pinging 192.87.2.1 with 32 bytes of data: Request timed out. Request timed out. Ping statistics for 192.87.2.1: Packets: Sent = 4, Received = 0, Lost = 4 (100% loss),

Begitupun dengan perintah lainnya di dalam command, namun dalam hal ini perintah dibatasi menjadi 4 perintah : Ping Nslookup Tracert Netstat

2. Passthru Perintah pada php ini juga merupakan perintah yang dapat digunakan untuk mengakses perintah pada command di computer, dengan format : passthru(‘[perintah commandnya]’);

11

pada perintah passthru ini nilai output langsung diberikan secara menyeluruh tanpa menjadikannya array. Contoh listing program : <?php $com = $_POST['command']; $val = $_POST['value'];

passthru($com.$val); ?> Apabila variable $com kita berikan nilai ‘PING’ dan $val kita berikan nilai ‘127.0.0.1’ Maka php akan menghasilkan output seperti dibawah ini :

Pinging 127.0.0.1 with 32 bytes of data: Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Ping statistics for 127.0.0.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms

3. Shell

Perintah shell mirips seperti perintah passthru dimana hasil keluarannya diberikan menyeluruh tanpa menjadikannya array, formatnya : shell_exec(‘[perintah command]’);

contoh script : <?php $cmd = $_POST['cmd']; $target = $_POST['tgt'];

$output = shell_exec($cmd.$target); echo $output ?> Apabila kita memberikan nilai pada variable $cmd = ‘PING’ dan $target = ‘127.0.0.1’, maka akan mengeluarkan hasil : 12

Pinging 127.0.0.1 with 32 bytes of data: Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Reply from 127.0.0.1: bytes=32 time<1ms TTL=128 Ping statistics for 127.0.0.1: Packets: Sent = 4, Received = 4, Lost = 0 (0% loss), Approximate round trip times in milli-seconds: Minimum = 0ms, Maximum = 0ms, Average = 0ms

KESIMPULAN Dalam membuat program untuk executor command ternyata php memiliki beragam variasi fungsi bawaan, diantaranya shell, exec, dan passthru yang memiliki perbedaan dalam format penulisan fungsi dan format output. Dengan program php ini untuk menjalankan perintah cmd hanya perlu mengakses program web yang telah dibuat sehingga tidak perlu membuka command prompt.

13