public function dowanload($remoteUrl){
$filename = 'myfile.pdf';
$all_file_dir = $_SERVER['DOCUMENT_ROOT'] . '/public/upload/' . $file_dir;
$ch = curl_init($remoteUrl);
// 设置 cURL 选项
curl_setopt($ch, CURLOPT_IPRESOLVE, CURL_IPRESOLVE_V6);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($ch, CURLOPT_HEADER, 0);
curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, 20);
curl_setopt($ch, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($ch, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/119.0.0.0 Safari/537.36');
// 执行 cURL 请求
$fileContents = curl_exec($ch);
// 检查是否有错误发生
if(curl_errno($ch)) {
echo 'cURL 错误:' . curl_error($ch);
}
// 关闭 cURL 资源
curl_close($ch);
// 将文件保存到本地
file_put_contents($all_file_dir . $filename, $fileContents);
}
php curl 下载https地址的文件
最新推荐文章于 2025-06-09 23:43:37 发布