10

我查找了谷歌以获取更多信息。但我读得越多,我就越困惑或好奇

我知道CURLOPT_FOLLOWLOCATION()后面是“位置”,但是位置是什么?是初始化的url吗?

  curl_setopt($curl_connection, CURLOPT_FOLLOWLOCATION, false); 

我只需要将数据发布到 icontact 邮件列表中 - 那么上面的这段代码会阻止数据进入邮件列表吗?

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

4

2 回答 2

16

引用文档

CURLOPT_FOLLOWLOCATION TRUE跟在服务器作为 HTTP 标头的一部分发送的任何“Location:”标头之后(注意这是递归的,PHP 将跟在它发送的尽可能多的“Location:”标头之后,除非 CURLOPT_MAXREDIRS已设置)。

当您请求一个 URL 时,有时可能会被重定向到某个其他 URL。在 PHP 中,它会完成:

header('Location: http://example.com/');

该指令指示 CURL 加载该 URL 而不是原始 URL,如 HTTP 要求的那样。通常没有充分的理由禁用它。

于 2012-04-11T10:04:23.147 回答
5

它告诉 CURL 是否忽略 30x HTTP 重定向标头。如果设置为 true,"Location: <someurl>"响应中的 HTTP 标头将导致 CURL 向此标头中指定的位置发出另一个请求。

于 2012-04-11T09:52:27.313 回答