首页 文章

我可以通过php脚本知道它是从命令行还是Web服务器调用[重复]

提问于
浏览
1

可能重复:确定命令行与PHP脚本的http执行的规范方法是什么?

我正在写一个小脚本,将作为一个cron作业执行 . 有没有办法了解是否从Web服务器调用此脚本,以便我可以回显
而不是换行符作为输出?

2 回答

  • 0

    来自php.net

    if (PHP_SAPI === 'cli') 
    { 
        // ... 
    }
    
  • 13

    如果已从命令行调用代码,则不会设置服务器变量HTTP_USER_AGENT . 这样的事可能会有所帮助:

    $newline = (isset($_SERVER['HTTP_USER_AGENT'])) ? "
    " : "\n";

相关问题