Hallo ihr,
ich möchte per PHP ein WOL- Script schreiben.
Doch bei mir kommt eine Fehlermeldung wenn ich ein Socket öffnen will
Ich finde einfach den Fehler nicht, außer das ich noch die php Erweiterung aktivieren musste sehe ich keinen Fehler
Ich hoffe ihr könnt mir helfen.
Grüße und danke im Vorraus
Philipp
ich möchte per PHP ein WOL- Script schreiben.
Doch bei mir kommt eine Fehlermeldung wenn ich ein Socket öffnen will
Warning: socket_create() expects parameter 3 to be long, string given in /i-data/e7e241ba/server/pages/wakeup.php on line 37
Error creating socket!
Warning: socket_last_error() expects parameter 1 to be resource, null given in /i-data/e7e241ba/server/pages/wakeup.php on line 40
Warning: socket_last_error() expects parameter 1 to be resource, null given in /i-data/e7e241ba/server/pages/wakeup.php on line 40
Error code is '' - Success
Ich finde einfach den Fehler nicht, außer das ich noch die php Erweiterung aktivieren musste sehe ich keinen Fehler
PHP:
<?php
$router = "192.168.1.255"; // ip des Routers
$mac = $_GET["mac"];
if (isset($_POST["up"])) {
$mac = $_POST["mac"];
}
WakeOnLan($router, $mac);
flush();
function WakeOnLan($addr, $mac) {
$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;
// send it to the broadcast address using UDP
// SQL_BROADCAST option isn't help!!
$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 {
// setting a broadcast option to socket:
$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, 2050);
echo $e;
socket_close($s);
echo "Magic Packet sent (" . $e . ") to " . $addr . ", MAC=" . $mac;
}
}
?>
Ich hoffe ihr könnt mir helfen.
Grüße und danke im Vorraus
Philipp