我有一个共同的脚本,我包括在我的PHPcron文件和通过浏览器访问的文件.代码的某些部分,我只需要非cron文件.如何检测执行是来自CLI还是通过浏览器(我知道可以通过传递一些带有cron文件的参数来完成,但我无法访问crontab).还有其他方法吗?
小智 170
使用该php_sapi_name()功能.
if (php_sapi_name() == "cli") {
// In cli-mode
} else {
// Not in cli-mode
}
Run Code Online (Sandbox Code Playgroud)
以下是文档中的一些相关说明:
php_sapi_name - 返回Web服务器和PHP之间的接口类型
尽管不是详尽无遗,但可能的返回值包括aolserver,apache,apache2filter,apache2handler,caudium,cgi(直到PHP 5.3),cgi-fcgi,cli,cli-server,continuity,embed,isapi,litespeed,milter,nsapi,phttpd, pi3web,roxen,thttpd,tux和webjames.
Lin*_*äck 69
if(php_sapi_name() == "cli") {
//In cli-mode
} else {
//Not in cli-mode
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
45834 次 |
| 最近记录: |