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