Duda sobre ejecutar comandos Linux/ubuntu desde PHP

Iniciado por LostMortal, 22 Diciembre 2013, 18:14 PM

0 Miembros y 1 Visitante están viendo este tema.

LostMortal

Buenas comunidad de elhacker,
Tengo un proyecto de desarrollo en php y tan solo para terminar, bueno en este caso os explicare de como va el sistema. es un archivo bash que ejecuta subcomandos y estas hacen la funcion de ejecutar cada cosa. En este caso, lo que quiero hacer es desde un archivo PHP que ejecute un codigo que permita ejecutar un subcomando de mi bash en este caso al que observa la web.

Gracias por leer el post

el-brujo

Lo que quieres hacer ya existe:

Citarphpsh -- An interactive shell for php

Funciones


Código (php) [Seleccionar]
[list]
[li]exec[/li]
[li]system[/li]
[li]shell_exec[/li]
[li]passthru[/li]
[li]escapeshellcmd[/li]
[li]proc_open[/li]
[li]escapeshellarg[/li]
[li]popen[/li]
[li]pcntl_exec[/li]
[/list]


exec           - Returns last line of commands output
passthru       - Passes commands output directly to the browser
system         - Passes commands output directly to the browser and returns last line
shell_exec     - Returns commands output
`` (backticks) - Same as shell_exec()
popen          - Opens read or write pipe to process of a command
proc_open      - Similar to popen() but greater degree of control
pcntl_exec     - Executes a program




   http://php.net/manual/en/function.shell-exec.php
   http://php.net/manual/en/function.exec.php


Información

Código (php) [Seleccionar]
phpinfo
posix_mkfifo
posix_getlogin
posix_ttyname
getenv
get_current_user
proc_get_status
get_cfg_var
disk_free_space
disk_total_space
diskfreespace
getcwd
getlastmo
getmygid
getmyinode
getmypid
getmyuid



Funciones con el sistema de archivos
Código (php) [Seleccionar]


// open filesystem handler
fopen
tmpfile
bzopen
gzopen
SplFileObject->__construct
// write to filesystem (partially in combination with reading)
chgrp
chmod
chown
copy
file_put_contents
lchgrp
lchown
link
mkdir
move_uploaded_file
rename
rmdir
symlink
tempnam
touch
unlink
imagepng   - 2nd parameter is a path.
imagewbmp  - 2nd parameter is a path.
image2wbmp - 2nd parameter is a path.
imagejpeg  - 2nd parameter is a path.
imagexbm   - 2nd parameter is a path.
imagegif   - 2nd parameter is a path.
imagegd    - 2nd parameter is a path.
imagegd2   - 2nd parameter is a path.
iptcembed
ftp_get
ftp_nb_get
// read from filesystem
file_exists
file_get_contents
file
fileatime
filectime
filegroup
fileinode
filemtime
fileowner
fileperms
filesize
filetype
glob
is_dir
is_executable
is_file
is_link
is_readable
is_uploaded_file
is_writable
is_writeable
linkinfo
lstat
parse_ini_file
pathinfo
readfile
readlink
realpath
stat
gzfile
readgzfile
getimagesize
imagecreatefromgif
imagecreatefromjpeg
imagecreatefrompng
imagecreatefromwbmp
imagecreatefromxbm
imagecreatefromxpm
ftp_put
ftp_nb_put
exif_read_data
read_exif_data
exif_thumbnail
exif_imagetype
hash_file
hash_hmac_file
hash_update_file
md5_file
sha1_file
highlight_file
show_source
php_strip_whitespace
get_meta_tags