ホームページ >バックエンド開発 >PHPチュートリアル >PHP が Python を呼び出すとき、パススルー、実行、システムを安全に使用するにはどうすればよいですか?

PHP が Python を呼び出すとき、パススルー、実行、システムを安全に使用するにはどうすればよいですか?

WBOY
WBOYオリジナル
2016-08-08 09:06:331295ブラウズ

関連する質問が 2 つあります:

1.
exec を使用する場合は、disable_functions を削除します。

安全性を確保するにはどうすればよいですか?

2番目に、1.phpとtest.pyを同じディレクトリに置きます
1.php:

リーリー

test.py:
'1234' を印刷します

http://localhost/1.php に電話しても応答がありませんか?

返信内容:

関連する質問が 2 つあります:

1.
exec を使用する場合は、disable_functions を削除します。

安全性を確保するにはどうすればよいですか?

2番目に、1.phpとtest.pyを同じディレクトリに置きます
1.php:

リーリー

test.py:
'1234' を印刷します

http://localhost/1.php に電話しても応答がありませんか?

PHP で Python を呼び出したときに応答がない場合は、環境変数の問題が原因である可能性があります。Python の絶対パス + 呼び出す Python ファイルの絶対パスを使用してみてください。
特別な処理がない場合、ここでの呼び出しは http の同期呼び出しである可能性があります。この場所は Python の実行を待機するため、タイムアウトになる可能性があります。

CLI モードで exec やその他の関数を使用してみます

Pythonでphpを直接調整

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。