Php 访问控制允许方法中的空间导致错误

Php 访问控制允许方法中的空间导致错误,php,apache,amazon-ec2,laravel-5.2,response-headers,Php,Apache,Amazon Ec2,Laravel 5.2,Response Headers,我遇到了一个有点奇怪的问题。这些文件早就在服务器上迁移了,一个月以来从未更改过,一切正常 从一个月开始,我基本上就在PHP中实现了这一点(我使用的是laravel framework 5.2): header("Access-Control-Allow-Methods : GET, POST, PUT, DELETE"); 网站运行良好,今天突然停止运行。我在apache error.log中遇到此错误:头访问控制允许方法包含无效字符。 当我删除冒号后的空格并使其如下所示时,它立即起作用:

我遇到了一个有点奇怪的问题。这些文件早就在服务器上迁移了,一个月以来从未更改过,一切正常

从一个月开始,我基本上就在PHP中实现了这一点(我使用的是laravel framework 5.2):

header("Access-Control-Allow-Methods : GET, POST, PUT, DELETE");
网站运行良好,今天突然停止运行。我在apache error.log中遇到此错误:
头访问控制允许方法包含无效字符。

当我删除冒号后的空格并使其如下所示时,它立即起作用:

 header("Access-Control-Allow-Methods: GET, POST, PUT, DELETE");
我关注的是:

  • 这个空间会引起这样的问题吗
  • 是什么原因导致它在以前工作正常,而今天同一个代码开始抛出错误呢
  • 我使用的是AWS EC2实例,我检查过,没有执行服务器/服务更新,也没有更改任何其他文件
  • 我的zend opcache模块被禁用了,所以我很好奇它是否被缓存了,为什么

  • 任何帮助都将不胜感激。

    确切的错误信息是什么?你键入的唯一谷歌结果是你在这里的帖子表明这不是错误消息。我的理解,以及我在RFC2616上看到的,是空间不是问题。红鲱鱼?
    前面的空格非常无效。在RFC-2616中,“每个标题字段由一个名称后跟一个冒号(“:”)和字段值组成……字段值前面可以有任意数量的LW,但最好是一个SP。”
    后面的空格不是问题,而是前面的空格完全错误。