当前位置: 首页 > 面试题库 >

PHP-如何最好地确定当前调用是来自CLI还是Web服务器?

夏昊
2023-03-14
问题内容

我需要确定当前的PHP调用是从命令行(CLI)还是从Web服务器(在我的情况下,是使用mod_php的Apache)。

有什么推荐的方法吗?


问题答案:

php_sapi_name是您要使用的函数,因为它返回接口类型的小写字符串。此外,还有PHP常量PHP_SAPI

可以在这里找到文档:http :
//php.net/php_sapi_name

例如,要确定是否正在从CLI运行PHP,可以使用以下函数:

function isCommandLineInterface()
{
    return (php_sapi_name() === 'cli');
}


 类似资料:
  • 问题内容: 基本上,我试图弄清楚如何从“ Web服务器”调用PHP。 我已经阅读了文档,但是并没有太大帮助。 据我所知,有三种方法可以调用PHP: 通过命令行(例如:) 通过CGI(??)/通过FastCGI(???) 通过网络服务器(例如:Apache)模块 因此,让我们从CGI开始。也许我只是瞎子,但规范中并未提及网络服务器在地球上如何将数据(标头和回调)传递给实现CGI的事物。使用FastC

  • 问题内容: 我目前使用Apache Axis。但是我正在Intellij IDEA中创建一个新项目,并且可以选择添加以下内容之一: 阿帕奇轴心 Glassfish / JAX-WS 2.x RI / Metro 1.x / JWSDP 2.0 宁静的Web服务 我之所以选择Axis,是因为它是我惯用的一种,但是我仍然想知道它是否是更简单的选择。 问题答案: 我会选择JAX-WS 2.x RI /

  • 问题内容: 如何检查是否从同一服务器发送了请求? 说,我的网域位于www.domain.com。现在,我有php处理文件,它将处理通过该域托管的表单。仅当请求是从域内发送时才执行此过程。www.domain.com以及从其他域发送的任何其他请求将被丢弃。 问题答案: 基本上:您不能。 使用HTTP协议,每个请求彼此独立。 第一个想法是检查Referer HTTP标头,但请注意: 可以伪造 (由浏览

  • 本文向大家介绍怎样确定当前线程是繁忙还是阻塞?相关面试题,主要包含被问及怎样确定当前线程是繁忙还是阻塞?时的应答技巧和注意事项,需要的朋友参考一下 参考回答: 使用ps命令查看

  • 我正在创建一个分类器,它将矢量化的书籍文本作为输入,并作为输出预测书籍是“好”还是“坏”。 我想到的两个选择是: 运行一个循环,对模型进行测试训练拆分X次,并查看每次拆分的精度 使用交叉验证(专门使用GroupKFold,以便将每本账簿的5个记录保存在一起,否则将是重大泄漏) 我想尽可能快地在一个小的误差范围内估计精度。重复训练测试的分裂速度较慢,因为即使我按标签分层(选择8本好书和4本坏书进行测

  • 问题内容: 我想针对AJAX请求与常规请求以不同的方式处理错误。 如何在Struts2操作中确定请求是否为AJAX? 问题答案: 您应该检查请求标头是否存在并且等于。 请注意,并非所有AJAX请求都具有此标头,例如,请求不发送该标头。如果您是使用(或使用任何其他新的AJAX框架)生成AJAX调用,则该文件就在那里。 您可以使用… 检查它是否存在,例如,当您对Stack Overflow投票时;)