nic = fsockopen("$host", 9); if ( !$this->nic ) { fclose($this->nic); return false; } else { fwrite($this->nic, $this->pacquet($mac)); fclose($this->nic); return true; } } //Préparation des paquets à envoyer private function pacquet($Mac) { $packet = ""; for($i = 0; $i < 6; $i++){$packet .= chr(0xFF); } for ($j = 0; $j < 16; $j++) { for($i = 0; $i < 12; $i=$i + 2) { $packet .= chr(hexdec(substr($Mac, $i, 2))); } } return $packet; } } $wol = new Wol(); // Ordinateur réveilles-toi !! $wol->wake($addrmac); ?>