shell_exec メソッドを使用して PHP から test.sh を呼び出しています。
$my_url="http://www.somesite.com/";
$my_refer="http://www.somesite.com/";
$page = shell_exec('/tmp/my_script.php $my_url $my_refer');
ただし、コマンド ライン スクリプトは、引数を 1 つしか受け取っていないことを示しています: /tmp/my_script.php
呼び出しを次のように変更すると:
コード:
$page = shell_exec('/tmp/my_script.php {$my_url} {$my_refer}');
3 つの引数を受け取ったと言われていますが、argv[1] と argv[2] は空です。
呼び出しを次のように変更すると:
コード:
$page = shell_exec('/tmp/my_script.php "http://www.somesite.com/" "http://www.somesite.com/"');
スクリプトは最終的に意図したとおりに 3 つの引数すべてを受け取ります。
常にスクリプトで引用テキストのみを送信する必要があり、$var のような変数を送信することは許可されていませんか? または、$var を送信する特別な方法はありますか?