php远程唤醒

<? # 遠程喚醒程序 flush(); function WakeOnLan($addr, $mac,$socket_number) {   $addr_byte = explode(':', $mac);   $hw_addr = '';   for ($a=0; $a <6; $a++) $hw_addr .= chr(hexdec($addr_byte[$a]));   $msg = chr(255).chr(255).chr(255).chr(255).chr(255).chr(255);   for ($a = 1; $a <= 16; $a++) $msg .= $hw_addr;   // 使用UDP socket傳播消息   $s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);   if ($s == false) {     echo "創建socket錯誤!/n";     echo "錯誤代碼是:'".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));     return FALSE;     }   else {     //設置socket的選項     $opt_ret = socket_set_option($s, SOL_SOCKET, SO_REUSEADDR, 1);     echo $opt_ret;     if($opt_ret <0) {       echo "設置socket選項失敗, 錯誤是: " . strerror($opt_ret) . "/n";       return FALSE;       }     if(socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number)) {       echo "魔術包發送成功!";       socket_close($s);       return TRUE;       }     else {       echo "魔術包發送失敗!";       return FALSE;       }         }   }    WakeOnLan("192.168.128.51","00:1c:C0:12:DA:5D","7");//輸入遠程喚醒的地址,mac地址,最后一個參數為7或9   ?>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值