Tôi có một tập lệnh Python giao tiếp với một API. Kịch bản được bắt đầu từ một trang PHP. Tôi đã viết cả hai kịch bản, vì vậy tôi có thể thay đổi mã trong hoặc là thích hợp.Bắt đầu quy trình, ẩn đối số từ ps
Tập lệnh Python cần tên người dùng và mật khẩu để giao tiếp với API. nghiêng đầu tiên của tôi là phải vượt qua họ để Python như các đối số CLI:
<?php
exec('python someScript.py AzureDiamond hunter2');
?>
Tuy nhiên, ai đó có thể xem thông tin qua ps
:
$ ps | grep someScript
1000 23295 2.0 0.2 116852 9252 pts/0 S+ 15:47 0:00 python someScript.py AzureDiamond hunter2
Alternatives mà tôi đang xem xét được để viết dữ liệu vào một tệp văn bản hoặc cơ sở dữ liệu sqlite, sau đó xóa chúng. Có ý tưởng nào tốt hơn không? Một ràng buộc với cách tiếp cận sqlite là điều này cần phải chạy trong một thời trang khá di động (phpFox Plugin) và hầu hết các máy chủ web ngân sách không hỗ trợ mô-đun sqlite3
.
Bạn có thể vượt qua nó qua đường ống có lẽ. Xem thêm proc_open() để đặt biến môi trường. –