在 HTML 中,我们可以创建一个表单并放置输入数据,然后将其作为 POST 发送到某个目的地;这意味着我们同时发送和重定向,并且目的地将两者检测为同一事物。我想使用 cURL 做同样的事情;意味着当我使用 cURL 发布数据时,我应该能够使用 header() 之类的东西进行重定向,并且目的地的行为就像使用 HTML 表单定期完成该过程一样。
是否可以 ?!
是的,您可以使用以下选项让 cURL 跟随重定向:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
来自Manual http://php.net/manual/en/function.curl-setopt.php:
CURLOPT_FOLLOWLOCATION TRUE 表示遵循服务器作为 HTTP 标头的一部分发送的任何“Location:”标头(请注意,这是递归的,PHP 将遵循与其发送的尽可能多的“Location:”标头,除非设置了 CURLOPT_MAXREDIRS)。
CURLOPT_FOLLOWLOCATION
TRUE 表示遵循服务器作为 HTTP 标头的一部分发送的任何“Location:”标头(请注意,这是递归的,PHP 将遵循与其发送的尽可能多的“Location:”标头,除非设置了 CURLOPT_MAXREDIRS)。