PHP:确定脚本的启动位置

时间:2015-05-20 08:39:29

标签: php

我有一个可以使用cron,HTTP请求(浏览器)或其他脚本启动的脚本。如何确定脚本的启动位置?

3 个答案:

答案 0 :(得分:1)

您可以查看以下信息:

常量PHP_SAPI将告诉您正在运行哪个PHP解释器/接口 - 常见SAPI的名称记录在php_sapi_name的页面上

对于命令行脚本,您应该能够使用posix_isatty函数的组合并检查是否存在$_SERVER['TERM']

来实现您的目标

答案 1 :(得分:0)

解决此问题的最简单方法是将参数传递给脚本。这将使您可以高度控制信息的格式,并且(合理)安全。

答案 2 :(得分:0)

不确定,这是你想要的......

<强>的Cron:

php -q /dir/my_script.php cron

<强> HTTP:

http://dir/my_script.php?arg=web

<强> PHP:

if (!empty($argv[0])) 
{
    echo "local";
} 
elseif(isset($_GET['arg']))
{
    echo "web";
}
else
{
    echo "Others"
}