放置/删除标头重定向


PUT/DELETE header redirect

我正在尝试在PHP中进行标头重定向,如下所示:

header("Location: http://www.domain.com/some/url");
exit;

这在发出 GET 和 POST 请求时工作正常,但它似乎不适用于 PUT 和 DELETE 请求。

我试过做:

header("Location: DELETE/PUT http://www.domain.com/some/url");
exit;

但这似乎不起作用,直接调用 url 也可以正常工作。 我可以在标头调用之前和之后回显一些文本,所以一切正常,似乎只是忽略 PUT 和 DELETE 请求?

类似的问题,可能相同的答案适用于您

标头函数用于将 HTTP 响应标头发送回 用户(即您不能使用它来创建请求标头。

请问你为什么要这样做?为什么要在以下情况下模拟 POST 请求 可以就在那里,然后以某种方式对数据采取行动吗?我假设 课程脚本.php驻留在您的服务器上。

要创建 POST 请求,请使用 fsockopen(),然后在返回的处理程序上使用 fwrite() fsockopen() 具有您在标头函数中使用的相同值 或者,您可以使用 cURL。

PS:我看到它也显示在选项卡Linked:)

使用 Location 不是设置 HTTP 方法标头的正确方法。

请尝试以下操作:

header("Request-Type: DELETE");
header("Location: http://www.domain.com/some/url");
exit;

但是,我不确定您可以单独使用header()来设置请求类型。我知道你可以用cURL。