Tecnología

Inicio

Vs. Exec Sistema en PHP

Vs. Exec Sistema en PHP


PHP es un lenguaje de programación utilizado para desarrollar aplicaciones Web interactivas ricas. Sin embargo, es posible que desee llamar a programas externos o comandos del sistema desde un programa PHP para añadir funcionalidad adicional de mejorar la eficiencia. Esto puede ser realizado por el ejecutivo de PHP () o () del sistema de comandos, que varían ligeramente en la funcionalidad y la sintaxis.

Utilizar

El exec () y el sistema (comandos) se utilizan desde un programa PHP para ejecutar comandos del sistema o programas y scripts externos. Esto es importante para extender las capacidades del lenguaje PHP y para interactuar con otras aplicaciones que se ejecutan en el servidor. PHP hará una pausa hasta que el programa externo finaliza la ejecución a menos salida se redirige a un archivo u otro buffer de salida.

diferencias

La diferencia principal entre el exec () y () del sistema comandos es cómo se maneja la salida del programa externo. El comando del sistema () escribe automáticamente los resultados del comando ejecutado en el búfer de salida de corriente. El comando exec () devuelve opcionalmente la salida de la orden ejecutada como una variable de matriz adicional.

Sintaxis

El exec () y () del sistema comandos tienen un poco diferente sintaxis opcional, aunque ambos pueden ser ejecutados con sólo la ruta de acceso al programa externo. Ambos comandos requieren un comando de formateado como una cadena, y tienen una variable de retorno opcional con formato como un puntero a un int para indicar el estado de retorno de la configuración comando ejecutado a 0 cuando se ejecuta sin error y cualquier otro valor cuando se ha detectado un error. El comando exec () incluye, además, un parámetro de salida formateada como un puntero a una variable de matriz, que incluyen cada línea de salida del comando ejecutado sin espacios en blanco, como el carácter de nueva línea.

Seguridad

Cuando la ejecución de comandos o programas externos, es especialmente importante tener en cuenta la seguridad de la operación. Al utilizar cualquier entrada proporcionada por el usuario, utilice el escapeshellcmd () funciones escapeshellarg (), o eliminar las operaciones potencialmente dañinos. Las mejores prácticas implican solamente la ejecución de una conocida lista blanca de comandos, en lugar de los comandos dañinos quite solo conocidos.