Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Wake On Lan by PHP Script

Frage Entwicklung PHP

Mitglied: do1hrm

do1hrm (Level 1) - Jetzt verbinden

13.04.2011 um 15:50 Uhr, 3731 Aufrufe, 8 Kommentare

Hallo zusammen,

mal wieder habe ich ein kleines Problem, bei dem ich allmählich nicht mehr weiter weiß. Ich versuche gerade ein PHP Script zu verwenden, welches ein magic packet ins lokale netzwerk einspeisen soll. Dies habe ich sowohl mit einem eigenen simplen Script, sowie vielen öffentlichen Scripts aus dem Internet versucht. Alle schlagen fehl.

Viele Probleme habe ich bereits aus dem Weg geräumt. Beide PCs hängen am gleichen Switch, Firewall abgeschaltet. Durch ein PC-Tool (welches ein Magic Packet erzeugt) lässt sich der PC auch erfolgreich aufwecken. Das Problem scheint somit direkt bei dem PHP Script zu liegen. Wireshark habe ich auch bereits zur Hilfe genommen (derzeit auf dem Rechner, auf dem XAMPP / das Script läuft). Zur schnelleren Auffindung des Pakets sende ich extra an die Adresse 255.255.255.255. Die Pakete vom PC-Tool werden gefunden, vom PHP Script jedoch entdecke ich keine entsprechenden Pakete. Ein Code wie echo file_get_contents("http://google.de"); in dem PHP Script erzeugt wieder haufenweise Datenpakete, phpinfo() teilt mir ebenfalls 'Sockets: enabled' mit.

Hat jemand eine Idee wo das Problem liegen könnte?


01.
<?php 
02.
 
03.
function WakeOnLan($mac,$ip='255.255.255.255') { 
04.
 $mac_exploded=explode(':',$mac); 
05.
 $hw_addr=''; 
06.
 for($i=0;$i<6;$i++) $hw_addr.=chr(hexdec($mac_exploded[$i])); 
07.
 $msg=str_repeat(chr(255),6); 
08.
 $msg.=str_repeat($hw_addr,16); 
09.
 
10.
 $socket=socket_create(AF_INET,SOCK_DGRAM,SOL_UDP); 
11.
 socket_set_option($socket,SOL_SOCKET,SO_BROADCAST,1); 
12.
 socket_sendto($socket,$msg,strlen($msg),0,$ip,7); 
13.
echo socket_strerror(socket_last_error($socket)); 
14.
 socket_close($socket); 
15.
 
16.
17.
 
18.
WakeOnLan('20:CF:30:43:95:CD'); 
19.
 
20.
 
21.
 
22.
function wakeup ($mac_addr, $broadcast = '255.255.255.255') {  
23.
 
24.
    if (!$fp = fsockopen('udp://' . $broadcast, 2304, $errno, $errstr, 2))  
25.
        return false;  
26.
 
27.
    $mac_hex = preg_replace('=[^a-f0-9]=i', '', $mac_addr);  
28.
 
29.
    $mac_bin = pack('H12', $mac_hex);  
30.
 
31.
    $data = str_repeat("\xFF", 6) . str_repeat($mac_bin, 16);  
32.
 
33.
    fputs($fp, $data);  
34.
    fclose($fp);  
35.
    return true;  
36.
}  
37.
 
38.
 
39.
wakeup('20:CF:30:43:95:CD'); 
40.
 
41.
?>
Mitglied: 99045
13.04.2011 um 16:21 Uhr
Hi,

so versuchen:
wakeup('20-CF-30-43-95-CD');

Gruß
Bitte warten ..
Mitglied: do1hrm
13.04.2011 um 16:57 Uhr
Okay das ist auch ne Möglichkeit. Aber bringt leider auch keine Fortschritte, wird leider nach wie vor "scheinbar" kein UDP-Paket ins Netzwerk versendet...
Bitte warten ..
Mitglied: 99045
13.04.2011 um 17:04 Uhr
Ich kenne mich mit PHP nicht aus, sendest du etwa an Port 7 anstatt an Port 9?
Bitte warten ..
Mitglied: do1hrm
13.04.2011 um 17:15 Uhr
Sind meines Wissens nach beides typische Ports. Andere Progs haben sowohl an Port 7 als auch völlig andere Ports gesendet und da gabs bisher auch keine Schwierigkeiten...
Bitte warten ..
Mitglied: dog
13.04.2011 um 17:24 Uhr
wakeup('20-CF-30-43-95-CD');

Das ist schnurz.
Er könnte auch
'(: 20ÖrniCFMörni30Jörni43Hörni95WörniCD .-:=0=:-.'
schreiben und das Script würde es genauso erkennen.

01.
error_reporting(E_ALL|E_STRICT); 
02.
ini_set('display_errors','On');
an den Anfang vom Script und dann reden wir weiter.
Bitte warten ..
Mitglied: do1hrm
13.04.2011 um 17:32 Uhr
Habe ich leider auch schon versucht, keinerlei Fehlermeldung...
Bitte warten ..
Mitglied: do1hrm
13.04.2011 um 17:40 Uhr
Der Code von dieser Seite sendet offenbar keine UDP-Pakete? Zumindest bringt der immerhin ne Fehlermeldung, was nicht verwunderlich ist, wenn er vergeblich auf ne Antwort wartet...

Meldung:
Warning: fsockopen() [function.fsockopen]: unable to connect to 192.168.178.10:9 (Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat. ) in D:\Programming\xampp\htdocs\WakeOnLan.php on line 44
Warnung: 10060 Ein Verbindungsversuch ist fehlgeschlagen, da die Gegenstelle nach einer bestimmten Zeitspanne nicht richtig reagiert hat, oder die hergestellte Verbindung war fehlerhaft, da der verbundene Host nicht reagiert hat.


01.
<?php 
02.
 
03.
function wakeup2($mac_addr,$router_addr) { 
04.
     if ($fp = fsockopen($router_addr, 9, $errno, $errstr, 4)) { 
05.
          //erlaubte Zeichen: 
06.
          $hexchars = array("0","1","2","3","4","5","6","7","8","9"
07.
          "A","B","C","D","E","F"
08.
          "a","b","c","d","e","f" 
09.
          ); 
10.
 
11.
 
12.
     // 6 "volle" bytes (Also mit Wert 255 bzw. FF in hexadezimal) 
13.
     $data = "\xFF\xFF\xFF\xFF\xFF\xFF"
14.
     $hexmac = ""
15.
      
16.
     // Jetzt werden unnötige zeichen in der mac-adresse 
17.
     // entfern (also z.B. die bindestriche usw.) 
18.
     for ($i = 0; $i < strlen($mac_addr); $i++) { 
19.
          if (!in_array(substr($mac_addr, $i, 1), $hexchars)) { 
20.
               $mac_addr = str_replace(substr($mac_addr, $i, 1), "", $mac_addr); 
21.
22.
23.
 
24.
     for ($i = 0; $i < 12; $i += 2) { 
25.
          $hexmac .= chr(hexdec(substr($mac_addr, $i, 2))); 
26.
27.
 
28.
     // Hexadresse wird 16mal hintereinandergeschrieben 
29.
     for ($i = 0; $i < 16; $i++) { 
30.
          $data .= $hexmac
31.
32.
     fputs($fp, $data); 
33.
     fclose($fp); 
34.
     return true; 
35.
36.
Else
37.
     echo "<b>Warnung: $errno</b> $errstr<br>"
38.
     return false; 
39.
40.
}  
41.
 
42.
wakeup2('20:CF:30:43:95:CD','192.168.178.255'); 
43.
 
44.
?>
Bitte warten ..
Ähnliche Inhalte
Netzwerkmanagement
Wake-on-LAN - benutzergesteuert
gelöst Frage von donnyS73lbNetzwerkmanagement4 Kommentare

Hallo zusammen, gibt es Tools, um Wake-on-LAN eingeschränkt zuzulassen? Ich möchte, dass ein bestimmter Domänenbenutzer nur einen ganz bestimmten ...

Windows Netzwerk
Wake on LAN geht am Lenovo nicht!
Frage von Motte990Windows Netzwerk4 Kommentare

Hallo Leute , Ich probiere seit ein paar stunden aber es will nicht klappen Ich möchte gern mein Lenovo ...

Windows 10
Wake on LAN mit Win10x64 funktioniert nicht
gelöst Frage von Rene1976Windows 1016 Kommentare

Hallo, bei mir funktioniert Wake on LAN mit Win10x64 nicht. Ich scheine nicht der einzige im Netz zu sein. ...

Netzwerkgrundlagen
Wake over Lan per VPN
Frage von 113726Netzwerkgrundlagen25 Kommentare

Hallo zusammen, ich habe mal wieder eine Frage, wo ich eure Hilfe benötige. Ich habe einen Rechner, der mittels ...

Neue Wissensbeiträge
Internet

USA: Die FCC schaff die Netzneutralität ab

Information von Frank vor 5 StundenInternet2 Kommentare

Jetzt beschädigt US-Präsident Donald Trump auch noch das Internet. Der neu eingesetzte FCC-Chef Ajit Pai ist bekannter Gegner einer ...

DSL, VDSL

ALL-BM200VDSL2V - Neues VDSL-Modem mit Vectoring von Allnet

Information von Lochkartenstanzer vor 8 StundenDSL, VDSL1 Kommentar

Moin, Falls jemand eine Alternative zu dem draytek sucht: Gruß lks

Windows 10

Microsoft bestätigt DMA-Policy-Problem in Win10 v1709

Information von DerWoWusste vor 8 StundenWindows 10

Wer sein Gerät mit der DMA-Policy absichert, bekommt evtl. Hardwareprobleme in v1709 von Win10. Warum? Weil v1709 endlich "richtig" ...

Verschlüsselung & Zertifikate

Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows

Information von ticuta1 vor 12 StundenVerschlüsselung & Zertifikate

Interessant Die Hölle friert ein weiteres Stück zu: Microsoft integriert OpenSSH in Windows SSH-Kommando in CMD.exe und PowerShell

Heiß diskutierte Inhalte
Netzwerkmanagement
Mehrere Netzwerkadapter in einem PC zu einem Switch zusammenfügen
Frage von prodriveNetzwerkmanagement21 Kommentare

Hallo zusammen Vorweg, ich konnte schon einige IT-Probleme mit Hilfe dieses Forums lösen. Wirklich klasse hier! Doch für das ...

Windows Server
RODC kann nicht aus Domäne entfernt werden
Frage von NilsvLehnWindows Server19 Kommentare

HAllo, ich arbeite in einem Universitätsnetzwerk mit 3 Standorten. Die Standorte haben alle ein ESXi Cluster und auf diesen ...

Hardware
Kein Bild mit nur einer bestimmten Grafikkarten - Mainboard Konfiguration
gelöst Frage von bestelittHardware18 Kommentare

Hallo zusammen, ich hatte schon einmal eine ähnliche Frage gestellt. Damals hatte ich genau das gleiche Problem. Allerdings lies ...

Hardware
Links klick bei Maus funktioniert nicht
gelöst Frage von Pablu23Hardware16 Kommentare

Hallo erstmal. Ich habe ein Problem mit meiner relativ alten maus jedoch denke ich nicht das es an der ...