gpt4 book ai didi

PHP cURL CURLOPT_FILE 在 curl_exec() 之后为空

转载 作者:搜寻专家 更新时间:2023-10-31 20:40:01 25 4
gpt4 key购买 nike

我正在编写用于下载和扫描特定网页元素的脚本我正在尝试使用 PHP cURL 下载此示例页面:

http://www.jetbull.com/Deposit

但是,每次我尝试 curl_exec() 时,输出文件都是空的。有谁知道这是为什么还是能够引导我解决这个问题?

我可以轻松地在此函数中使用几乎所有其他 URL,而这种情况不会发生。

function download_page($url, $out_file = "body.txt") {

$fp = fopen($out_file, "w");
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, $url);
curl_setopt($ch, CURLOPT_FOLLOWLOCATION, 1);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($ch, CURLOPT_FORBID_REUSE, 1);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, 0);
curl_setopt($ch, CURLOPT_FILE, $fp);

curl_exec($ch);
fclose($fp);
$details = curl_getinfo($ch);
curl_close($ch);

return $details;
}

$url = "http://www.jetbull.com/Deposit";
download_page($url);

我在 nix 环境中运行 PHP 5.2.6。我可以清楚地看到该页面将返回 307,但我不确定为什么不遵循重定向(如果这确实是问题所在)。

在 Firefox 中,可以正常检索此页面,并报告 HTTP 200。服务器是否以 cURL 未处理的某种非标准方式进行响应,或者 cURL 是否未正确遵循重定向,否则我是否在做其他一些愚蠢的事情?

如果能提供有关如何解决此问题或引导我走上这条道路的任何帮助,我们将不胜感激!

最佳答案

添加这个选项

curl_setopt ($ch, CURLOPT_COOKIEJAR, 'cookie.txt');

关于PHP cURL CURLOPT_FILE 在 curl_exec() 之后为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24552849/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com