我有一个可以使用cron,HTTP请求(浏览器)或其他脚本启动的脚本。如何确定脚本的启动位置?
答案 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"
}