CURLOPT_FOLLOWLOCATION

时间:2012-04-11 09:49:40

标签: php

我查了谷歌了解更多信息。但是我读的越多,我就越困惑或想知道

我知道CURLOPT_FOLLOWLOCATION()跟随“位置”,但位置是什么?是初始化的网址吗?

  curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, false); 

我只需要将数据发布到icontact邮件列表中 - 所以上面的这个片段会阻止数据进入邮件列表吗?

我打印$result并看到数据进入了正确的邮件列表,尽管我无法看到数据是否是来自表单的正确数据。

2 个答案:

答案 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向此标头中指定的位置发出另一个请求。