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

时间:2011-11-15 20:04:00

标签: php

  

可能重复:
  What is the canonical way to determine commandline vs. http execution of a PHP script?

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

2 个答案:

答案 0 :(得分:13)

来自php.net

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

答案 1 :(得分:0)

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

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