Có cách nào để phân biệt nếu tập lệnh được gọi từ dòng lệnh hoặc bởi máy chủ web không?Cách phân biệt lệnh gọi dòng lệnh và máy chủ web?
(Xem What is the canonical way to determine commandline vs. http execution of a PHP script? cho câu trả lời tốt nhất và thảo luận chi tiết hơn - không tìm thấy một mà trước khi gửi bài)
Tôi có một (phi sản xuất) máy chủ với Apache 2.2.10 và PHP 5.2 .6. Trên đó, trong một thư mục có thể truy cập web là tập lệnh PHP của tôi, maintenance_tasks.php
. Tôi muốn gọi tập lệnh này từ dòng lệnh hoặc thông qua yêu cầu HTTP (bằng cách mở trong trình duyệt). Có một số biến cho phép tôi xác định đáng tin cậy như thế nào kịch bản được gọi?
(Tôi đã giải quyết các vấn đề về quan điểm khác nhau đối với từng loại gọi và thời gian chờ phản ứng HTTP, chỉ cần tìm kiếm một cách để nói hai loại gọi ngoài)
Tôi sẽ cố gắng điều khác nhau và thêm tôi phát hiện bên dưới.
trùng lặp:What is the canonical way to determine commandline vs. http execution of a PHP script?
Câu hỏi nào trùng lặp với câu hỏi này? Sẽ hữu ích nếu câu hỏi trùng lặp được liên kết đến. – starbeamrainbowlabs
@starbeamrainbowlabs: "Trùng lặp: http://stackoverflow.com/questions/173851/what-is-the-canonical-way-to-determine-commandline-vs-http-execution-of-a-php-s" tại cuối cùng của câu hỏi là không đủ rõ ràng? – Piskvor
Điều đó không hiển thị cho tôi vì một lý do nào đó, cảm ơn câu trả lời mặc dù :) – starbeamrainbowlabs