【问题标题】:curl_init not working. how to use CURLOPT_FOLLOWLOCATION properly?curl_init 不工作。如何正确使用 CURLOPT_FOLLOWLOCATION?
【发布时间】:2014-10-02 13:33:27
【问题描述】:

这段代码在一段时间内运行良好:

<?php

$ch = curl_init("***");
$fp = fopen("example_homepage.html", "w");
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

$output = curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

但现在它给了我页面:“对象已移动,此文档可能在此处找到” 我试图用“curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);”来解决它:

<?php

$ch = curl_init("***");
$fp = fopen("example_homepage.html", "w");
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_FILE, $fp);
curl_setopt($ch, CURLOPT_HEADER, 0);

$output = curl_exec($ch);
curl_close($ch);
fclose($fp);
?>

但是现在它给了我空白页,我做错了什么?我尝试了其他一些东西,但它总是给我空白。我对编程不太了解,希望你们能帮助我

【问题讨论】:

  • curl_error($ch) 返回什么?
  • 带有回声 curl_error($ch);它给出“SSL证书问题:无法获得本地颁发者证书”

标签: php curl


【解决方案1】:

如果你不打算发送任何敏感数据,一个快速的解决方法是关闭 SSL 验证,

curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);

【讨论】:

    猜你喜欢
    • 2011-08-25
    • 1970-01-01
    • 1970-01-01
    • 2015-08-19
    • 2023-03-29
    • 1970-01-01
    • 1970-01-01
    • 2016-06-12
    • 1970-01-01
    相关资源
    最近更新 更多