1
A
回答
5
如果我正确理解你的问题,它不是http和命令行调用,而是浏览器与“非浏览器“(例如通过卷曲,wget等)呼叫。有没有办法检查这一点,因为wget等是技术上的浏览器,他们只是不会有一个GUI。您可以尝试检查HTTP_USER_AGENT,但这是完全不可靠的,因为无法强制客户端正确识别自己。
+0
我想你说得对 – 2010-09-30 11:41:37
2
1
function __get_started_from_cli_state()
{
return substr(php_sapi_name(), 0, 3) == 'cli';
}
function __get_started_from_cgi_state()
{
return substr(php_sapi_name(), 0, 3) == 'cgi';
}
function __get_started_from_browser_state()
{
return !(__get_started_from_cli_state() ||
__get_started_from_cgi_state());
}
相关问题
- 1. 如何判断在浏览器中还是在NodeJS中运行?
- 2. 如何从运行脚本内判断Python解释器运行的是什么?
- 3. 如何判断我是否在网络服务器下运行?
- 4. 是否可以运行多个独立的RSelenium浏览器?
- 5. 如何判断JAR文件是由JAVA中的sh脚本还是bat脚本运行
- 6. 从PHP脚本运行webkit2png工作在终端,而不是在浏览器
- 7. 如何判断库是COM还是DCOM?
- 8. 如何发布独立脚本作为cron作业运行?
- 9. 如何判断PHP的垃圾收集器是否运行
- 10. 如何判断我即将在群集上还是在“本地”模式下运行Hadoop串流作业?
- 11. 为什么我的php脚本被下载而不是运行?
- 12. 如何从ruby脚本中判断它是从命令行还是从非交互式进程运行?
- 13. 如何判断一个脚本是否在后台运行并使用nohup?
- 14. 如何判断应用程序是以32位还是64位模式运行?
- 15. PHP脚本工作在终端,但不是浏览器
- 16. 我的Perl程序如何判断是否在mod_perl下运行?
- 17. 如何判断虚拟机是在服务器还是客户端模式下运行?
- 18. 如何判断我的应用程序是作为32位还是64位应用程序运行的?
- 19. 如何判断字符串是URL还是本地路径?
- 20. 如何判断SQL Server是本地还是远程?
- 21. 如何给命令行运行浏览器,然后运行php脚本
- 22. extjs如何独立于浏览器
- 23. 如何判断AIX机器是否在power7 cpu上运行?
- 24. 如何判断一个侦听器是否已经在运行?
- 25. 如何确定python脚本是作为模块导入还是作为脚本运行?
- 26. 如何知道FastCGI是否被用来运行PHP脚本
- 27. 任何方式来判断我的iPhone应用程序是否在运行时在调试器下运行?
- 28. 脚本在调试模式下运行良好,但不能在IE浏览器运行模式下运行
- 29. 浏览器独立只读?
- 30. 如何判断文件是否是使用PHP的文本?
可能重复[什么是规范的方式来确定PHP脚本的命令行与http执行?](http://stackoverflow.com/questions/173851/what-is-the-canonical-way-to-确定命令行与http-execution-of-a-php-sc) – 2010-09-30 11:30:55
为了弄清楚事情...... POST中的HTTP/1.1方法与CLI不一样......站在什么意思 - 单独的脚本? – ChrisR 2010-09-30 11:32:07