有没有办法区分脚本是从命令行调用还是由 Web 服务器调用的?
(请参阅什么是确定 PHP 脚本的命令行与 http 执行的规范方法?以获得最佳答案和更详细的讨论 - 在发布之前没有找到那个)
我有一个带有 Apache 2.2.10 和 PHP 5.2.6 的(非生产)服务器。在它上面,在一个网络可访问的目录中是我的 PHP 脚本,maintenance_tasks.php
. 我想从命令行或通过 HTTP 请求(通过在浏览器中打开)调用此脚本。是否有一些变量可以让我可靠地确定脚本是如何被调用的?
(我已经解决了每种调用类型的不同视图和 HTTP 响应超时的问题,只是在寻找一种区分两种调用类型的方法)
我将尝试不同的事情并在下面添加我的发现。