Zitat:
|
Zitat von Newan ich gebs auf bei der Hilfe. Da probier ich das lieber in nen Forum die nicht nur sagen sie könnten PHP sonders es auch versuchen zu erklären! |
Dir wurde doch erklärt, dass Du per UDP senden sollst. Wie das funktioniert, wird sicher dort beschrieben, wo Du auch Deine Funktion gefunden hast, und sonst eben im Manual. So schwer ist das nun auch wieder nicht!
Ich habe gerade einmal selbst eine Funktion zusammengetippt, die ein Magic Packet senden sollte - bei meinen beiden Rechnern hier funktioniert das einwandfrei.
PHP-Code:
<?php
function wakeMeUp($router_addr, $hibernator_mac_addr, $router_port = 9) {
$packet = "\xFF\xFF\xFF\xFF\xFF\xFF";
$pattern = array('#[^0-9a-f]#i', '#[0-9a-f]{2}#ie');
$replace = array('', 'chr(hexdec("$0"))');
$packet .= str_repeat(preg_replace($pattern, $replace, $hibernator_mac_addr), 16);
$fp = fsockopen("udp://".$router_addr, $router_port);
if (!is_resource($fp) || fwrite($fp, $packet) === false) {
return false;
}
fclose($fp);
return true;
}
?>
PHP-Code:
<?php
$hostname = 'newan.dyndns.org';
$mac_addr = '00-05-5D-0A-B6-03';
if (wakeMeUp($hostname, $mac_addr)) {
echo 'Magic Packet versandt!';
} else {
echo 'Nicht gesandt... :-(';
}
?>
Übrigens halte ich diese Methode für keine besonders elegante Art, Deinen PC aus dem Schlaf zu reißen - das gelingt nämlich jedem, der Deine IP- (dyndns lässt grüßen), sowie die MAC-Adresse Deines Rechners kennt.
Btw: Die Antwort auf folgende Frage, hast Du übrigens vergessen...
Zitat:
|
Zitat von karl-150 Das heißt demnach, Wake-on-LAN läuft unabhängig von diesem Skript (bspw. per etherwake) ohne Komplikationen? |