【发布时间】:2010-11-16 13:26:34
【问题描述】:
我尝试从之前的 Post 请求切换到 Get 请求。假设它是一个 Get 但最终会发布一个帖子。
我在 PHP 中尝试了以下内容:
curl_setopt($curl_handle, CURLOPT_POSTFIELDS, null);
curl_setopt($curl_handle, CURLOPT_POST, FALSE);
curl_setopt($curl_handle, CURLOPT_HTTPGET, TRUE);
我错过了什么?
附加信息: 我已经有一个设置为执行 POST 请求的连接。这成功完成,但后来当我尝试重用连接并使用上面的 setopts 切换回 GET 时,它仍然最终在内部使用不完整的 POST 标头进行 POST。问题是它认为它在执行 GET 但最终放置了一个没有 content-length 参数的 POST 标头,并且连接失败并出现 411 错误。
【问题讨论】:
-
小心获取请求。谷歌和他们玩得很开心。 ;)
-
@Chris - 一位朋友在建立一个通过 GET 请求管理用户贡献内容的网站时发现了这一点。 Googlebot 愉快地跟踪了所有“删除”链接,并获得了可预测的结果。