O que é necessário para que um script de shell seja executado via HTTP Post request?

0

Eu queria saber o que é necessário para acionar um script de shell com uma solicitação de postagem HTTP. Sendo na minha casa wifi eu quero chamar link e ter um script acionado no meu host. Eu acho que tenho que executar um servidor web no host. Mas o que mais é necessário além disso? Este é o lugar certo para fazer esse tipo de pergunta? Obrigado!

    
por tzippy 31.01.2014 / 16:40

1 resposta

2

Esta é uma questão muito ampla. Gostaria de instalar o Apache e PHP no servidor e, em seguida, você pode usar um script PHP muito simples para executar o script. Nada mais deve ser exigido.

No diretório raiz da web, coloque um script e um arquivo php:

script.sh :

#!/bin/bash

echo "Hello World"

run_script.php :

<?php
    $output = shell_exec('./script.sh');
    echo $output;
?>

Execute isso usando localhost/run_script.php .

Você pode então executar qualquer script que quiser (você não deve colocá-lo na sua raiz da Web!)

Se você quiser apenas executar isso em uma solicitação HTTP Post, coloque o script em

if ($_SERVER['REQUEST_METHOD'] === 'POST') { ... }

E você pode verificar os parâmetros de postagem com

if ($_POST['parameter']) { ... }

Nota : Existem muitas ressalvas, mas elas são mais bem abordadas como perguntas separadas. Isso deve fazer você ir, de qualquer forma.

    
por 31.01.2014 / 17:00