可以卷曲HTTPS而不是HTTP

时间:2016-11-13 15:40:26

标签: php http redirect curl https

我能做到:

curl https://example.com

但不是:

curl http://example.com

区别仅在于HTTP和HTTPS。这是为什么? 如何让curl跟随重定向到HTTPS而不必手动修改URL? CURLOPT_FOLLOWLOCATION => true,不起作用。

1 个答案:

答案 0 :(得分:1)

如果没有curl选项,

-L不会遵循重定向。看起来您共享的网站链接有某种rewritRulehttp页面重写为https,因此curl时您找不到错误。

如果rewriteRule没有http,则只有curl个网址才能显示。

如果您想将http用于https网站,可以使用

curl -L "http://example.com"

-L遵循重定向。

或者你也可以在php中写这个:

curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);

其中$ch = curl_init();