我查了谷歌了解更多信息。但是我读的越多,我就越困惑或想知道
我知道CURLOPT_FOLLOWLOCATION()
跟随“位置”,但位置是什么?是初始化的网址吗?
curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, false);
我只需要将数据发布到icontact邮件列表中 - 所以上面的这个片段会阻止数据进入邮件列表吗?
我打印$result
并看到数据进入了正确的邮件列表,尽管我无法看到数据是否是来自表单的正确数据。
答案 0 :(得分:13)
引自docs:
CURLOPT_FOLLOWLOCATION
TRUE
以关注任何“Location:”标题 服务器作为HTTP标头的一部分发送(注意这是递归的,PHP 将跟随发送它的多个“Location:”标题,除非 已设置CURLOPT_MAXREDIRS
。
当您请求URL时,有时可以将您重定向到其他URL。在PHP中,它将完成:
header('Location: http://example.com/');
该指令指示CURL加载该URL而不是HTTP指令。通常没有充分理由禁用它。
答案 1 :(得分:4)
它告诉CURL忽略30x HTTP重定向标头。如果设置为true,则响应中的"Location: <someurl>"
HTTP标头将导致CURL向此标头中指定的位置发出另一个请求。