Tengo un pequeño problemilla para ejecutar un script para un TPV.
Consta de los archivos:
- Firmas.html, un pequeño formulario con los datos a firmar:
- <html>
- <body bgcolor="#808080">
- <form name="formulario" method="get" action="salida.php">
- <br>Importe <input type="text" name="importe" value="793">
- <br>Moneda <input type="text" name="moneda" value="978">
- <br>NumPedido <input type="text" name="numpedido" value="1413:35:27">
- <br>Fuc <input type="text" name="fuc" value="133220004">
- <br>idTerminal <input type="text" name="idterminal" value="001">
- <br>Idioma <input type="text" name="idioma" value="0">
- <br>Fecha <input type="text" name="fecha" value="040914013527">
- <br>CIP <input type="text" name="cip" value="111111">
- <br><input type="submit" value="Pulse Aqui">
- </form>
- </body>
- </html>
- <html>
- <body>
- <?
- $aaa=$HTTP_GET_VARS;
- $comando="./Firmar ". $aaa['numpedido'] ." ".$aaa['importe']." ".$aaa['fecha']." ".$aaa['moneda']." ".$aaa['cip']." ";
- $Afirma=exec($comando,$resultado);
- $firma= $resultado[0];
- ?>
- <br>
- <?
- echo "La firma vale: \"$firma\" <br>";
- ?> .
- <br><a href="javascript:history.go(-1)">Volver</a>
- </body>
- </html>
Además de estos archivos en el servidor se han compilado los archivos que han pasado los del TPV y se ha generado un archivo llamado "Firmar" y otros tanto necesarios para el TPV.
El servicio técnico del servidor me ha comentado que ellos han ejecutado el script y han obtenido la respuesta esperada.
También me han dicho que el archivo "salida.php" del cual hace uso la página "firmas.html" utiliza la función de PHP exec() para ejecutar los archivos compilados. Esta función está deshabilitada en nuestros servidores por motivos de seguridad, pero puede crear un script CGI en Perl para ejecutar dichos archivos y recuperar la información para su posterior procesamiento. Me han comentado que es posible la ejecución del fichero desde PHP, haciendo uso de las librerías CURL.
¿Alguno sabe como se podría hacer el script en Perl para que ejecutase Firmar y me devolviera el valor de la firma?
¿Y si es posible también saber cómo puedo conectarle para que me devuelva los valores a un archivo PHP?
Muchas Gracias por vuestra ayuda.