首页 > 代码库 > php的getallheaders函数在nginx下失效的解决办法
php的getallheaders函数在nginx下失效的解决办法
今天将apache下的php应用部署到了nginx上,却发现报错:找不到getallheaders()这个函数。
很惊奇,这不是php的默认函数么,怎么给我找不到了。但问题就是出现了,只能去找解决方法。
原来此函数是apache_request_headers()函数的别名,看到了吧,带有apache的血统,因此nginx不能用很正常了。
找到原因了,还是需要解决方案的,在php手册里找到了此函数的写法,于是摘抄下来,方便以后查看:
<?phpif (!function_exists(‘getallheaders‘)) { function getallheaders() { foreach ($_SERVER as $name => $value) { if (substr($name, 0, 5) == ‘HTTP_‘) { $headers[str_replace(‘ ‘, ‘-‘, ucwords(strtolower(str_replace(‘_‘, ‘ ‘, substr($name, 5)))))] = $value; } } return $headers; }}
php的getallheaders函数在nginx下失效的解决办法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。