Paso 4: Código Php.
[código]
< h >
< center >
< H2 > Jet direct control página < h3 >
< /Center >
< h >
< br >
<? php
/***********************************************************************************
* Red algo - script php.
* La original idea de Praxis Doktor Andy
* (http://www.doktor-andy.de/joomla/index.php?option=com_content & task = view & id = 40 & Itemid = 52)
* Este script fue creado por Jason Hensler (www.colddarkness.com)
* Este script se distribuye bajo la licencia GNU/GPL.
********************************************************************************/
error_reporting (E_ALL); activar informes para esta depuración de errores puede ser comentada
{/*if(isset($_POST['Submit']))}
* echo "< pre >";
* print_r($_POST);
* echo "< / pre >";
*}
*/
generar formulario de entrada de usuario
? >
< id de formularios = "form1" nombre = "form1" método = "post" acción = "" >
< p > brocas para enviar al servidor de impresión: < br >
la etiqueta < >< tipo de entrada = "checkbox" name = "bit8" valor = "true" / >< / label >
la etiqueta < >< tipo de entrada = "checkbox" name = "bit7" valor = "true" / >< / label >
la etiqueta < >< tipo de entrada = "checkbox" name = "bit6" valor = "true" / >< / label >
la etiqueta < >< tipo de entrada = "checkbox" name = "bit5" valor = "true" / >< / label >
la etiqueta < >< tipo de entrada = "checkbox" name = "bit4" valor = "true" / >< / label >
la etiqueta < >< tipo de entrada = "checkbox" name = "bit3" valor = "true" / >< / label >
la etiqueta < >< tipo de entrada = "checkbox" name = "bit2" valor = "true" / >< / label >
< label >< tipo de entrada = "checkbox" name = "torcedura1" value = "true" / >< / label >
Restablecer todos < label >< tipo de entrada = "checkbox" name = "resetall" value = "true" / >< etiqueta >
< br >
IP: < nombre de entrada = valor de "PI" = "192.168.1.98" >
< tipo de entrada = "button" value = "por defecto" onclick="document.form1.ip.value = '192.168.1.98'" >< br >
Puerto: < nombre de entrada = "puerto" valor = "9101" >< br >
< tipo de entrada = 'Enviar' nombre = "Submit" value = "Enviar" / >
< tipo de entrada = "reset" / >
< / form >
< br >
< br >
< h >
Mensajes:
< h >
< br >
¿<?
if(isset($_POST['Submit'])) //check si forma enviados por el usuario
{
Si el usuario tiene los datos presentados
El número de primas puerto para el servidor de impresión
$service_port = $_POST ['Puerto'];
La dirección de red del servidor de impresión
Esto puede ser una dirección ip o un nombre de red
$address = gethostbyname($_POST['ip']);
echo "";
echo "Creando zócalo...";
$socket = calcetín_crea (AF_INET, SOCK_STREAM, SOL_TCP); crear el socket o no
Si ($socket === false) {}
echo "< br >< b > socket_create() error: razón:".
socket_strerror(socket_last_error()). "< /b > \n";
Die();
} else {}
echo "OK. < br >";
}
echo "conectando al servidor de impresión:". $address. "...";
$resultado = socket_connect ($socket, $address, $service_port); conectar al servidor de impresión
Si ($resultado == false) {}
echo "< br >< b > socket_connect() error. \nReason: ($resultado)".
socket_strerror(socket_last_error($socket)). "< /b > \n";
Die();
} else {}
echo "OK. < br >";
}
$out = 0;
Compruebe para ver si han sido revisadas y añadir su valor a $out
número de bits: 8 7 6 5 4 3 2 1
valor: 128 64 32 16 8 4 2 1
{if(isset($_POST['resetall'])}
$out = 0;
//}
Else {}
{if(isset($_POST['bit8']))}
$out += 1;
}
{if(isset($_POST['bit7']))}
$out += 2;
}
{if(isset($_POST['bit6']))}
$out += 4;
}
{if(isset($_POST['bit5']))}
$out += 8;
}
{if(isset($_POST['bit4']))}
$out += 16;
}
{if(isset($_POST['bit3']))}
$out += 32;
}
{if(isset($_POST['bit2']))}
$out += 64;
}
{if(isset($_POST['bit1']))}
$out += 128;
//}
}
{if(isset($_POST['resetall']))}
$out = 0;
}
echo "Enviando al servidor de impresión... < br >";
puesto que php no tiene varables de tipo byte y desea enviar ascii sobre zócalos
Utilizamos chr($out) para enviar al char con el correspondiente valor del valor que queremos enviar
socket_write ($socket, chr($out), strlen(chr($out)));
socket_close($socket); cerrar la toma de
echo "enviados! < br >";
}
? >
[/ code]