2

PHP で bash スクリプトを実行する方法を知りたいです。

つまり、PHP スクリプトから、送信ボタンがクリックされたときに実行される bash スクリプトにいくつかの変数を渡したいということです。

また、ターミナルからphpページに出力するにはどうすればよいですか?

この質問の目的は、PHP でフロント エンドを作成し、bash でバック エンドを作成する方法を理解することです。いくつかの変数を指定して、PHP ページからターミナルのコマンドを実行したいと考えています。

私を正しい方向に向けてください。私は今4日間寝ていません。

4

3 に答える 3

1

PHP コードからシェル スクリプトを実行するには、次のようにします。
shell_exec("script_path -with arguments");
コマンド shell_exec は、スクリプトが出力したものを返します。
以下に例を示します。

<?php

$dir_listing=shell_exec("/bin/ls -1 /path");

?>
于 2013-10-08T08:43:57.153 に答える
1

これを試して:

$file = "/etc/hosts";
echo `cat $file`;

追加: 次のように使用する場合:

  $f = $_POST['f'];
  $s = $_POST['s'];
  $path = $basepath.'/'.$_POST['path'];
  $res = `dvblast -f $f -s $s -c $path`;

入力がサニタイズされていることを確認してください。ここでシェルインジェクションかもしれません。

于 2013-10-08T08:32:39.673 に答える