퍼온곳 : http://www.icedoll.com/entry/핸드폰으로-자신의-컴퓨터-원격부팅하기


예전 다른 원격지에서 자신의 컴퓨터를 원격부팅하기를 포스팅 한적이 있는데..
이번엔 핸드폰으로 자신의 컴퓨터를 원격 부팅하는 방법을 소개합니다..

우선 기본적인 컴퓨터 세팅은 기존과 같습니다..아래 링크를 통해 설정하시구요..
http://hacoo.tistory.com/entry/WOL내-컴퓨터-원격부팅하기Wake-On-Lan

다음 php코드를 이용해 핸드폰에서 부팅을 할수 있도록 자신의 환경에 맞게 설정을 합니다.
php코드는 아래와 같습니다.

  1. <?
  2. flush();
  3. function WakeOnLan($addr, $mac,$socket_number) {
  4. $addr_byte = explode(':', $mac);
  5. $hw_addr = '';
  6. for ($a=0; $a <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));
  7. $msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);
  8. for ($a = 1; $a <= 16; $a++) $msg .= $hw_addr;
  9. $s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
  10. if ($s == false) {
  11. echo "Error creating socket!\n";
  12. echo "Error code is '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));
  13. return FALSE;
  14. }
  15. else {
  16. $opt_ret = socket_set_option($s, 1, 6, TRUE);
  17. if($opt_ret <0) {
  18. echo "setsockopt() failed, error: " . strerror($opt_ret) . "\n";
  19. return FALSE;
  20. }
  21. if(socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number)) {
  22. echo "원격부팅성공!";
  23. socket_close($s);
  24. return TRUE;
  25. }
  26. else {
  27. echo "원격부팅실패!";
  28. return FALSE;
  29. }
  30. }
  31. }
  32. //포트설정 1~50000 (보통 7번, 9번)
  33. $socket_number = "7";
  34. //PC MAC Address 를 설정합니다.
  35. $mac_addy = "xx:xx:xx:xx:xx:xx";
  36. // 자신의 IP를 적습니다.
  37. $ip_addy = gethostbyname("123.456.789.00");
  38. WakeOnLan($ip_addy, $mac_addy,$socket_number)
  39. ?>

위 PHP코드에서 수정할 부분은 빨간색으로 된 부분만 수정해서 자신의 계정에 업로드 한후
핸드폰(KTF의 경우 매직엔 URL 를 이용) 으로 접속을 하면 바로 원격부팅이 됩니다.

* 일부 원격부팅이 지원되지 않는 PC와 웹접속이 불가능한 핸드폰에서는 사용할 수 없습니다.
* 제 핸드폰에서 한번 원격부팅을 하고 난후 핸드폰을 껐다켜야 다시 원격부팅을 할수 있는 문제점이 있더군요.

Posted by 알 수 없는 사용자
,