我能做到:
curl https://example.com
但不是:
curl http://example.com
区别仅在于HTTP和HTTPS。这是为什么?
如何让curl跟随重定向到HTTPS而不必手动修改URL? CURLOPT_FOLLOWLOCATION => true,
不起作用。
答案 0 :(得分:1)
curl
选项, -L
不会遵循重定向。看起来您共享的网站链接有某种rewritRule
将http
页面重写为https
,因此curl
时您找不到错误。
如果rewriteRule
没有http
,则只有curl
个网址才能显示。
如果您想将http
用于https
网站,可以使用
curl -L "http://example.com"
-L
遵循重定向。
或者你也可以在php中写这个:
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, true);
其中$ch = curl_init();