1

php ファイルは Web サイトのディレクトリ ( ) にあり、同じディレクトリにある/var/wwwものから実行したいと考えています。index.html

php ファイル:

    <?php
    exec("sudo -u pi /home/pi/camcv/camcv .. ");
    ?>

システムのどこからでもコマンド ラインに入力することで実行できphp /var/www/script.php、適切に実行されます (カメラが点滅し、ウィンドウに画像が表示され、エラーは発生しません)。www-dataウェブサイトからユーザーが実行できるようにする必要があります。

多くのオプションがあることを知っています。submitフォーム、onClickアクション、パラメーターの送信 ( $_POST['xy']) を試してから、php ファイルの "if" 構造でAJAX、フォームXMLHttpRequestとフォームでそれを監視$.ajaxし、javascriptjquery.min.jsを含めようとし、アクセス許可を追加しようとしましたsudoersフォルダー/ファイルの所有権を変更したり、読み取り/書き込み/実行を許可したり...すべて目標を達成することなく。

だから私の質問は:

-誰かがこれを機能させる防弾方法を持っていますか?

-正確に何を追加する必要があるか教えていただけますsudoersか?

アドバイスをありがとう。

PS: いくつかの試行でページにリダイレクトされたhttp://(ip)/script.phpので、少なくともボタンからの応答があります。また、XMLHttpRequest は Web ページのテキストの変更 (txt ファイルの読み取りと投稿) で機能しました。

PSS: この関数には戻り情報は必要ありません。ボタンを使用してページをサイトにとどめ、おそらくリロードしないようにする必要があります。

4

1 に答える 1

0

jQuery でこの問題を解決してみてください。

<!doctype html><head><meta charset="utf-8"></head><body>
<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script>
<script>
$(function(){
$("#clickme").bind('click', function(){
        $.get( "script.php", function( data ) {
        $( ".result" ).append( data );
        });
    });
});
</script>
<input type="submit" id="clickme" value="TEST">
<div class="result">Result...</div>
</body>
</html>

「script.php」に応答がある場合は、div コンテナーで取得します。

于 2013-10-30T19:09:36.867 に答える