【发布时间】:2011-08-09 15:00:30
【问题描述】:
我有一个 PHP 类文件,它通过 Web 服务器和 cron 进程用作包含。我正在寻找一种将一些代码添加到脚本头部的方法,以便我可以检测脚本是否直接从命令行启动,而不是包含在另一个脚本中。这样,我可以通过直接调用脚本并让函数实例化对象并在其上执行一些代码来简化测试,而无需为其创建包装脚本。
我尝试使用if (php_sapi_name() == 'cli') {,但即使脚本包含在从命令行调用的另一个脚本中,测试结果也是如此。
【问题讨论】:
-
这是重复的。请参阅stackoverflow.com/questions/2397004/… 以获得答案。有几个有效的。
-
不,不是重复的,其他问题不同。
-
这不是更多关于通过Apache检测(和阻止)直接访问,而不是我想做的,在命令行直接访问文件时检测并执行附加操作?跨度>
-
完全正确。你的问题绝对不是那个问题的重复。