为共享主机上的特定脚本启用HTTP方法POST

时间:2012-11-28 11:11:04

标签: php ajax web-services curl

大家好,我需要更新共享主机上的脚本的一些数据。

脚本,访问和目标都是PHP文件。

我需要通过post操作访问外部文件,但服务器正在响应我“501 Method not implemented”

我也尝试过将接收文件放在首位

header('Access-Control-Allow-Origin: *');

但是我没解决它,因为nginx可能会在执行php文件之前停止它。

我怎么能告诉nginx或apache只为这个文件启用帖子?

谢谢everybuddy

1 个答案:

答案 0 :(得分:0)

Nginx limit_except指令可以限制您的脚本仅发布请求 - http://wiki.nginx.org/HttpCoreModule#limit_except

location /postzone {
  limit_except POST {
    deny   all;
  }
}

这将为POST以外的任何东西提供403,而不是501.所以他们必须做其他事情。

正如你所说,PHP对此无能为力。如果您的主机阻止发布请求,他们可能有充分的理由,所以我会问他们。