Esto es realmente sólo una expansión de la respuesta de la acreditación que conducen a conseguir mi experimento de trabajo.
Este script simplemente creará un archivo/tmp/testfile cuando haga clic en el botón que dice "Abrir secuencia de comandos".
Esto requiere 3 archivos.
- El sitio web HTML real con un botón.
- un script PHP que ejecuta la secuencia de comandos
- un script
el árbol de archivos:
[email protected]:/var/www/html# tree testscript/
testscript/
├── index.html
├── testexec.php
└── test.sh
1. La página web principal:
[email protected]:/var/www/html# cat testscript/index.html
<form action="/testscript/testexec.php">
<input type="submit" value="Open Script">
</form>
Página 2. El PHP que se ejecuta la secuencia de comandos y redirige de nuevo a la página principal:
[email protected]:/var/www/html# cat testscript/testexec.php
<?php
shell_exec("/var/www/html/testscript/test.sh");
header('Location: http://192.168.1.222/testscript/index.html?success=true');
?>
3.El script:
[email protected]:/var/www/html# cat testscript/test.sh
#!/bin/bash
touch /tmp/testfile
¿Está tratando de ejecutar el script en la máquina del usuario o en el servidor? – Mat
en el servidor. Estoy ejecutando Debian – dukevin
@Mat ¿Qué tal el caso de ejecutar el script en la máquina del usuario? – iwantmyphd