Foros del Web » Programando para Internet » PHP »

AYUDA con wake on lan

Estas en el tema de AYUDA con wake on lan en el foro de PHP en Foros del Web. hola que tal miren el problema que tengo es que no me funciona este codigo no me marca error nada y con el programa wake ...
  #1 (permalink)  
Antiguo 29/01/2011, 00:07
 
Fecha de Ingreso: marzo-2008
Mensajes: 2
Antigüedad: 16 años, 1 mes
Puntos: 0
Pregunta AYUDA con wake on lan

hola que tal miren el problema que tengo es que no me funciona este codigo no me marca error nada y con el programa wake on lan anda sin problemas me podrian ayudar es urgente porfavor.

<?php
# Wake on LAN - (c) HotKey (at SPR dot AT), upgraded by Murzik <[email protected]>

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(2 55);

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);
socket_close($s);
echo "Magic Packet sent (".$e.") to ".$addr.", MAC=".$mac;
}
}



este codigo lo encontre en internet y no me anda me podiran ayudar porfavor
  #2 (permalink)  
Antiguo 30/01/2011, 12:46
Avatar de abimaelrc
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: En el planeta de Puerto Rico
Mensajes: 14.734
Antigüedad: 15 años
Puntos: 1517
Respuesta: AYUDA con wake on lan

Ese código requiere de verificar variables y analizar que te trae cada una de ellas. Te recomiendo que vayas usando var_dump para que veas que te va trayendo cada una de ellas o sinceramente contrata algún programador en PHP que haga ese análisis, porque eso no se puede resolver mirando a simple vista.
__________________
Verifica antes de preguntar.
Los verdaderos amigos se hieren con la verdad, para no perderlos con la mentira. - Eugenio Maria de Hostos

Última edición por abimaelrc; 30/01/2011 a las 12:47 Razón: Error ortográfico...

Etiquetas: lan
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 06:06.