Synology-Forum.nl
Overige software => Web Station => Topic gestart door: interactyvo op 29 september 2010, 22:52:19
-
probleem is verholpen m.b.v. onderstaande thread
http://forum.synology.com/enu/viewtopic ... 20&t=28527 (http://forum.synology.com/enu/viewtopic.php?f=20&t=28527)
Hallo,
Ik gebruik mijn 207+ voor het aanzetten van mijn pc met een php wol script wat ik op internet gevonden heb.
Na upgrade naar 3.0 werkt het script niet meer.
Pagina blijft nu wit, volgens mij een php error.
Voorheen verscheen de melding: magic packet send.
Weet iemand wat er kan zijn?
Pph versie is opgehoogd, werkt het gevonden scriptje niet meer met deze php versie (5.3.2)?
Alvast bedankt voor je reactie.
<?php
flush();
function wol($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;
$s = socket_create(AF_INET, SOCK_DGRAM, SOL_UDP);
if ($s == false)
{
echo "Error creating socket!n";
echo "Error code is '".socket_last_error($s)."' - " . socket_strerror(socket_last_error($s));
}
else
{
$opt_ret = socket_set_option($s, 1, 6, TRUE);
if($opt_ret < 0)
echo "setsockopt() failed, error: " . strerror($opt_ret) . "n";
$e = socket_sendto($s, $msg, strlen($msg), 0, $addr, $socket_number);
socket_close($s);
echo "Magic Packet sent (".$e.") to ".$addr;
}
}
$socket_number = "32446"; // any number between 1-40000
$mac_addy = "00:12:38:28:2D:EF"; // superman (wired lan)
$ip_addy = "192.168.0.255"; // broadcast address of my network
/*
The broadcast address is the IP address prefix with 255 appended at the end.
Mine is 192.168.0.255. Everything that is directed to the broadcast address
goes to every computer on the network.
*/
wol($ip_addy, $mac_addy,$socket_number);
?>