确保php脚本只能从命令行执行(或作为cron作业执行)

确保php脚本只能从命令行执行(或作为cron作业执行),php,cron,cron-task,Php,Cron,Cron Task,这就是我正在使用的代码,是否足以确保脚本只能作为cron作业运行?这确实有效,但也许我错过了一些东西 if (php_sapi_name() !== 'cli') { die("You are not allwod here"); } 是的,那会有用的。我还要确保脚本在根目录之外。:与您的问题相关的非常重要的注意事项。对,在未知环境的部署中。这需要OP没有公布的细节。如果是这样的话,你是对的。。。如果不是,答案仍然有效,因为它将位于根目录之外,他将只查找'cli'而不是

这就是我正在使用的代码,是否足以确保脚本只能作为cron作业运行?这确实有效,但也许我错过了一些东西

   if (php_sapi_name() !== 'cli') {
     die("You are not allwod here");
    }

是的,那会有用的。我还要确保脚本在根目录之外。

:与您的问题相关的非常重要的注意事项。对,在未知环境的部署中。这需要OP没有公布的细节。如果是这样的话,你是对的。。。如果不是,答案仍然有效,因为它将位于根目录之外,他将只查找'cli'而不是cgi fcgi。我不确定我是否明白你的意思。“到一个未知的环境”是什么意思?