我正在使用getallheaders()php全局函数来获取当前请求的所有标头。 在php手册中,它表示它是apache_request_headers的别名,它在CLI服务器中可用。 CLI服务器的含义是什么?什么是CLI服务器?
3
A
回答
4
从版本5.4.0开始,PHP command line interpreter (CLI)也可用作built-in webserver。
启动CLI为Web服务器所需的command line options是:
-S <addr>:<port> Run with built-in web server.
-t <docroot> Specify document root <docroot> for built-in web server.
功能getallheaders()
显然是没有内置从一开始的网络服务器,它是在版本中添加实施5.5.7
0
使用php's bug #66606,php的内置web服务器将Content-Type
和Content-Length
标题值存储在HTTP_CONTENT_TYPE
和HTTP_CONTENT_LENGTH
字段中。
你可以根据PHP_SAPI的值这些值:
if ('cli-server' === PHP_SAPI) {
if (array_key_exists('HTTP_CONTENT_LENGTH', $_SERVER)) {
$content_length = $_SERVER['HTTP_CONTENT_LENGTH'];
}
if (array_key_exists('HTTP_CONTENT_TYPE', $_SERVER)) {
$contentType = $_SERVER['HTTP_CONTENT_TYPE'];
}
}
相关问题
- 1. 什么是memcached服务器
- 2. 什么是硒服务器?
- 3. “ember-cli serve”用于服务mock的端口是什么?
- 4. wamp服务器中的默认服务器名称是什么?
- 5. 什么是服务器架构和服务器设置?
- 6. 什么是服务器到服务器发布脚本?
- 7. 什么是服务器名称
- 8. 为什么StaticFileHandler不是服务器.json?
- 9. IBM Worklight - 什么是worklight服务器?
- 10. 什么是报告服务器?
- 11. 什么是Laravel服务容器?
- 12. fatwire的应用服务器是什么?
- 13. 什么是从Tomcat服务器
- 14. 什么是代理服务器
- 15. mysql服务器id是什么样的?
- 16. 什么是“服务器应用程序”?
- 17. phpInfo:“虚拟服务器”是指什么?
- 18. git服务器究竟是什么?
- 19. 什么是域名服务器?
- 20. java服务器端到底是什么?
- 21. 什么是Gmail MX服务器端口?
- 22. 什么是资源联合服务器?
- 23. 异步服务器是什么意思?
- 24. NetUserGetInfo的服务器名称是什么?
- 25. 什么是服务器资源?
- 26. 是什么各种Web服务器
- 27. 在PHP什么是对Web服务器
- 28. 什么是localdb SQL Server的“服务器”?
- 29. 什么是MySQL服务器实例?
- 30. 什么是URI /服务器错误
http://php.net/manual/en/features.commandline.webserver.php –