私はAPIとインターフェイスするPythonスクリプトを持っています。スクリプトはPHPページから開始されます。私は両方のスクリプトを書いたので、どちらかでコードを適切に変更することができます。プロセスの開始、psからの引数の非表示
Pythonスクリプトでは、APIとのインターフェイスにはユーザー名とパスワードが必要です。私の最初の傾斜は、CLIの引数としてPythonにそれらを渡すことです:
<?php
exec('python someScript.py AzureDiamond hunter2');
?>
しかし、誰もが、その後ps
を経由して資格情報を見ることができます:私は検討しています
$ ps | grep someScript
1000 23295 2.0 0.2 116852 9252 pts/0 S+ 15:47 0:00 python someScript.py AzureDiamond hunter2
選択肢がにデータを書き込むことがありますテキストファイルまたはsqliteデータベースを削除してから削除します。良いアイデアはありますか? sqliteのアプローチの制約は、これを移植性の高い方法(phpFox Plugin)で実行する必要があり、ほとんどの予算ウェブホストがsqlite3
モジュールをサポートしていないことです。
おそらくパイプ経由で渡すことができます。環境変数を設定するには、proc_open()も参照してください。 –