...或者相反,有没有办法知道PHP脚本是否在Web服务器内运行?
http://www.php.net/manual/en/function.php-sapi-name.php
function is_cli() { return php_sapi_name() === 'cli'; }
典型地,在CLI模式下运行时,所述超全局变量$argv
和$argc
将被设置,和许多的典型内容$_SERVER
(例如请求方法)将不可用.另外,预先定义的控制台流,如STDIN
,STDOUT
和STDERR
将被设置.