the0ne
22-01-2006, 11:45
Hallo leute ich bin noch neu in PHP
Brauche jedoch fuer ein Schulprojekt unbedingt etwas realiseirt.
Ich habe das script welches ermöglichen soll, den PC Wake on Lan über das Internet zu starten.
hier ein beispiel :
klick (http://stephan.mestrona.net/wol/)
Hier der Code den ich habe..
<?php
function wakeup($mac_addr,$router_addr) {
if ($fp = fsockopen($router_addr = "udp://, 9, $errno, $errstr, 4)) {
//erlaubte Zeichen:
$hexchars = array("0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F",
"a","b","c","d","e","f"
);
// 6 "volle" bytes (Also mit Wert 255 bzw. FF in hexadezimal)
$data = "\xFF\xFF\xFF\xFF\xFF\xFF";
$hexmac = "";
// Jetzt werden unnötige zeichen in der mac-adresse
// entfern (also z.B. die bindestriche usw.)
for ($i = 0; $i < strlen($mac_addr); $i++) {
if (!in_array(substr($mac_addr, $i, 1), $hexchars)) {
$mac_addr = str_replace(substr($mac_addr, $i, 1), "", $mac_addr);
}
}
for ($i = 0; $i < 12; $i += 2) {
$hexmac .= chr(hexdec(substr($mac_addr, $i, 2)));
}
// Hexadresse wird 16mal hintereinandergeschrieben
for ($i = 0; $i < 16; $i++) {
$data .= $hexmac;
}
fputs($fp, $data);
fclose($fp);
return true;
}
Else {
echo "<b>Warnung: $errno</b> $errstr<br>";
return false;
}
}
?>
Meine Frage wie mache ich ein solches Formular das so fungiert wie auf der Beispielseite? Und mit dem Script zusammen den PC wekt ?
MFG
The0ne
Brauche jedoch fuer ein Schulprojekt unbedingt etwas realiseirt.
Ich habe das script welches ermöglichen soll, den PC Wake on Lan über das Internet zu starten.
hier ein beispiel :
klick (http://stephan.mestrona.net/wol/)
Hier der Code den ich habe..
<?php
function wakeup($mac_addr,$router_addr) {
if ($fp = fsockopen($router_addr = "udp://, 9, $errno, $errstr, 4)) {
//erlaubte Zeichen:
$hexchars = array("0","1","2","3","4","5","6","7","8","9",
"A","B","C","D","E","F",
"a","b","c","d","e","f"
);
// 6 "volle" bytes (Also mit Wert 255 bzw. FF in hexadezimal)
$data = "\xFF\xFF\xFF\xFF\xFF\xFF";
$hexmac = "";
// Jetzt werden unnötige zeichen in der mac-adresse
// entfern (also z.B. die bindestriche usw.)
for ($i = 0; $i < strlen($mac_addr); $i++) {
if (!in_array(substr($mac_addr, $i, 1), $hexchars)) {
$mac_addr = str_replace(substr($mac_addr, $i, 1), "", $mac_addr);
}
}
for ($i = 0; $i < 12; $i += 2) {
$hexmac .= chr(hexdec(substr($mac_addr, $i, 2)));
}
// Hexadresse wird 16mal hintereinandergeschrieben
for ($i = 0; $i < 16; $i++) {
$data .= $hexmac;
}
fputs($fp, $data);
fclose($fp);
return true;
}
Else {
echo "<b>Warnung: $errno</b> $errstr<br>";
return false;
}
}
?>
Meine Frage wie mache ich ein solches Formular das so fungiert wie auf der Beispielseite? Und mit dem Script zusammen den PC wekt ?
MFG
The0ne
