Saturday, 04 September 2010
 
  Home arrow Tutorial Programming arrow Proyek arrow Tutorial Wake-on-LAN dengan PHP Script
template designed by peekmambo.com
 

- 4 langkah mudah belajar bikin web. Langsung praktek!
- DAPATKAN SEGERA! Buku baru dari Prothelord: Cara Mudah Membuat Desain Web untuk Pemula.
- Bisnis Pulsa Tanpa Biaya Registrasi

Popular
Terbaru !!!
Iklan Kursus
Main Menu
Home
Tutorial Programming
Belajar PHP
Belajar HTML
Belajar MySQL
Belajar Web
Membuat Website
Belajar Visual Basic
Tempat Kursus Web
Contoh Script
Belajar Komputer
Jaringan Komputer
Bisnis Internet
Berita
English Tutorial
My Blog
Artikel
Surat Anda
Forum Prothelonians
Buku
Login Form
Username

Password

Remember me
Forgotten your password?
No account yet? Create one
Statistics
Members: 1555
News: 239
WebLinks: 15
Visitors: 1781654
Who's Online
We have 17 guests online
Tutorial Wake-on-LAN dengan PHP Script PDF Print E-mail
Written by Prothelord   
Tuesday, 06 May 2008
Beberapa waktu yang lalu saya pernah ditanya sama sepupu saya tentang bagaimana cara menghidupkan computer dari Jaringan. Saya jelaskan bahwa saya pernah melihat sekilas di setting BIOS bahwa ada fitur Wake-on-LAN (yang terus terang saya sendiri belum pernah mencobanya). Dan seperti yang saya duga, sepupu saya yang aneh dan BF (Bujang Forever) itu kurang puas dengan jawaban saya. Sori Bro :). Maklum sekarang udah ndak banyak bergaul dengan komputer lagi.

Nah kebetulan sekali saat browsing seolah-olah menjawab pertanyaan itu, saya menemukan sebuah artikel untuk membuat PHP Script yang tugasnya membangunkan computer kita melalui LAN. Ok, ini artikelnya siapa tau kamu pengen nyoba.

Buat kamu yang sering ngoprek BIOS/CMOS setting pasti udah ndak asing lagi dengan cara melakukannya. Nah buat kamu yang belum familiar, akses ke BIOS computer ini biasanya dilakukan saat booting dengan menekan tombol F1, F2 atau Delete. Ingat kamu harus menekan tombol itu sebelum operating system mulai jalan.

Mungkin kamu yang udah sering ngoprek BIOS hapal dengan semua setting yang ada di BIOS, nah khusus yang satu ini Wake-on-LAN kayaknya belum banyak yang tahu fungsinya. Fungsi Wake-on-LAN ini akan membuat komputer untuk booting berdasarkan perintah khusus yang dikirim melalui jaringan dan diterima di Card Network kita. Keren kan ?

Bagaimana Cara Kerjanya

Wake-on-LAN sepertinya tidak memiliki cukup dokumen yang menjelaskan fungsinya secara detil. Namun demikian, kira-kira cara kerjanya seperti ini: dengan mengaktifkan fungsi tersebut, maka kamu membuat perangkat jaringan di PC kamu dalam keadaan setengan bangun sementara peralatan computer lainnya dalam kondisi mati. Dalam kondisi tersebut, konsumsi daya listrik akan sangat minimal selama keadaan setengah bangun tadi, sedangkan card network tetap memonitor paket-paket yang diterimanya dari jaringan bagaikan singa menanti mangsanya.

Si card jaringan tadi menantikan sebuah paket ajaib yang berisi byte FF FF FF FF FF FF yang diikuti dengan MAC Address network card tersebut.

Cara Membuat Paket Ajaib

Paket Ajaib tersebut dapat dibuat dengan PHP Script dengan cukup mudah. Kamu bisa juga donlot freeware di depicus untuk mengaktifkan komputer kamu dari jarak jauh tanpa harus membuat PHP Script. Namun kalau kamu pengen mencoba bikin sendiri script PHPnya, kamu bisa coba PHP Script berikut:


1.    <?
2.    # Wake on LAN - (c) , upgraded by Murzik
3.    # Modified by Allan Barizo http://www.hackernotcracker.com
4.    flush();
5.    function WakeOnLan($addr, $mac,$socket_number) {
6.      $addr_byte = explode(':', $mac);
7.      $hw_addr = '';
8.      for ($a=0; $a <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));
9.      $msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
10.           for ($a = 1; $a <= 16; $a++) $msg .= $hw_addr;
11.           // send it to the broadcast address using UDP
12.           // SQL_BROADCAST option isn't help!!
13.           $s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
14.           if ($s == false) {
15.             echo "Error creating socket!\n";
16.             echo "Error code is '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));
17.             return FALSE;
18.             }
19.           else {
20.             // setting a broadcast option to socket:
21.             $opt_ret = socket_set_option($s, 1, 6, TRUE);
22.             if($opt_ret <0) {
23.               echo "setsockopt() failed, error: " . strerror($opt_ret) . "\n";
24.               return FALSE;
25.               }
26.             if(socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number)) {
27.               echo "Magic Packet sent successfully!";
28.               socket_close($s);
29.               return TRUE;
30.               }
31.             else {
32.               echo "Magic packet failed!";
33.               return FALSE;
34.               }
35.            
36.             }
37.           }
38.         // Port number where the computer is listening. Usually, any number between 1-50000 will do. Normally people choose 7 or 9.
39.         $socket_number = "7";
40.         // MAC Address of the listening computer's network device
41.         $mac_addy = "00:12:4G:SF:12:13";
42.         // IP address of the listening computer. Input the domain name if you are using a hostname (like when under Dynamic DNS/IP)
43.         $ip_addy = gethostbyname("myhomeserver.dynamicdns.org");
44.          
45.         WakeOnLan($ip_addy, $mac_addy,$socket_number)
46.          
47.          
48.         ?>

Masalah Yang Sering Terjadi

Meskipun kamu bisa membuat komputer kamu bangun dari jarak jauh, namun ada beberapa hal yang perlu menjadi perhatian kamu saat melakukan implementasinya:

Wake-on-LAN sepertinya hanya bekerja untk Ethernet. Sori ya para fans WiFi nampaknya sementara harus gigit jari.

Card Jaringan dan BIOS yang tidak kompatibel. Artinya tidak semua computer punya fitur menarik ini.

Infrastruktur Jaringan. Agar Wake-on-LAN dapat bekerja, paket ajaib tadi harus melalui rute langsung khusus berdasarkan alamat IP. Hal ini berarti bahwa jika kamu mengakses Wake-on-LAN melalui router atau computer kamu menggunakan IP bersama (shared IP) maka kamu harus melakukan mapping khusus saat mengirimkan paket ajaib tadi melalui Internet.


Tips tambahan

Kalau kamu masih mengalami masalah saat mencoba WOL, kamu bisa mencoba untuk menggunakan IP broadcast di segmen network tempat computer kamu berada. IP broadcast adalah IP di segmen network yang bisasanya diakhiri dengan angka 255 (misalnya 192.168.0.255).

Selamat mencoba.

Salam hangat.

Prothelord.

Suka? Tolong kasih tahu ke temen-temen kamu ya :) Gampang kok, tinggal klik tombol SHARE berikut ini dan login ke facebook atau twitter kamu. Thanks.


Bookmark and Share


Cara Mudah Belajar Membuat Website! (Highly recommended)
Khusus PEMULA, lengkap, praktis, terstruktur & langsung praktek.
RIBUAN peserta sudah merasakan manfaatnya. Sok atuh di klik, siapa tau cocok...
KLIK DI SINI

Bisnis Pulsa Elektrik Paling Menguntungkan!
TANPA BIAYA REGISTRASI apa pun ( Gratis / FREE !)
Jadikan HP Anda sebagai "aset" yang membanjiri rekening Anda
Dapatkan! Bonus Rp 275 Juta
Plus! Pasif income Rp 2 Milyar / bulan !!!
KLIK DI SINI

Mudah-mudahan bermanfaat.
Salam hangat.
Prothelord.
Last Updated ( Saturday, 29 August 2009 )
< Prev   Next >

Comments
You are not authorized to leave comments. Please login first.
Kursus Online
Bookmark and Share
Iklan Indonesia
ShoutBox (mhn maaf, IP anda saya log ya)
This is not a Login form

Name:

Message:

Baru!!
Tag Clouds
code juta obyek format size query cookie pembuka konfigurasi prosesor thisfield pda htaccess color tergantung menginstal bisnis situs phpnya width style paket minggu microsoft var card melanjutkan strlen textarea copy

Joomla Modul

Cari melalui Google

Copyright 2000 - 2005 Miro International Pty Ltd. All rights reserved.
Mambo is Free Software released under the GNU/GPL License.

Get The Best Free Mambo Templates at www.peekmambo.com