0

私は2つのかなり単純なファイルを持っています。1 つ目は、次のような HTML ファイルです。

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<html>
<body>

<form action="test.php" method="post">
Search for: <input type="text" name="search" />
<input type="submit" name="submit" value="Search" />
</form>

</body>
</html>

2 番目のファイルは test.php で、次のようになります。

<?
       $filepath = "/usr/sbin";
       exec("ONE $search -command $filepath ");
       fopen($filepath, rw);
?>

私の問題は、HTML フォームで指定された引数「検索」を PHP スクリプトの変数の値として使用したいということです。ONE は私が作成した検索スクリプトで、1 つの引数を取り、「$search」にしたいと考えています。

これを行うことができますか?

よろしくお願いします。

4

2 に答える 2

1

これを行うだけです:

exec("ONE " . $_POST['search']. " -command $filepath ");

更新:
次の行に別のエラーがあります:

fopen($filepath, rw);

次のようになります。

fopen($filepath, "rw");

2 番目のパラメーターをfopen()文字列として渡す必要があります。

更新 2 :
したがって、OP はコマンドの出力をページに出力する必要があるため、次のように、の代わりにpassthru()を使用する必要があります。exec()

passthru("ONE " . $_POST['search']. " -command $filepath ");
于 2012-09-19T17:49:02.873 に答える
1

を使用してその変数にアクセスできます$_POST['search']

シェル呼び出しで使用する前に、システムに損傷を与えないことを確認する必要があります。

于 2012-09-19T17:49:19.937 に答える