Php 未下载正则表达式url的文件

Php 未下载正则表达式url的文件,php,curl,Php,Curl,从url下载文件时找不到它。 我想从url链接下载文件 我尝试了PHP中的curl $output_filename=“text.jpg”; $imageUrl=”https://m.media-amazon.com/images/M/MV5BZjZhYTkyMjgtNjFkZi00NDAyLTk5ZDgtMDYwZTBkYTI1ODllXkEyXkFqcGdeQXVyNTc5OTMwOTQ@._V1_u.jpg”; $ch=curl_init(); curl_setopt($ch,CURLO

从url下载文件时找不到它。 我想从url链接下载文件

我尝试了PHP中的curl


$output_filename=“text.jpg”;
$imageUrl=”https://m.media-amazon.com/images/M/MV5BZjZhYTkyMjgtNjFkZi00NDAyLTk5ZDgtMDYwZTBkYTI1ODllXkEyXkFqcGdeQXVyNTc5OTMwOTQ@._V1_u.jpg”;
$ch=curl_init();
curl_setopt($ch,CURLOPT_URL,$imageUrl);
curl_setopt($ch,CURLOPT_VERBOSE,1);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,1);
curl_setopt($ch,CURLOPT_AUTOREFERER,false);
curl_setopt($ch,CURLOPT_REFERER,”http://www.xcontest.org");
curl_setopt($ch,CURLOPT_HTTP_VERSION,curl_HTTP_VERSION_1_1);
curl_setopt($ch,CURLOPT_头,0);
$result=curl\u exec($ch);
卷曲关闭($ch);
打印($result);//在写入之前打印收集的文件的内容。。
//以下几行将内容写入同一目录中的文件(提供的权限等)
$fp=fopen($output_filename,'w');
fwrite($fp,$result);
fclose($fp);
当我运行脚本时,它会返回404未找到文件警告。 我也试图从互联网上找到解决方案,但并没有得到确切的结果。 我认为它给出了警告,因为从正则表达式url链接下载文件

在浏览器中粘贴图像url时文件存在,如下图所示

将显示http 404错误,除非您尝试使用传输压缩(如
gzip
deflate

这可能是他们的映像缓存服务器中的一个错误,应该有人向media-amazon.com系统管理员发送错误报告。在任何情况下,默认情况下curl都不会尝试使用传输压缩,您必须显式地启用它,要启用它,只需将CURLOPT_ENCODING设置为emptystring,例如

curl_setopt($ch, CURLOPT_ENCODING, '');

这告诉curl尝试传输压缩,您应该得到图像(但是,这是服务器中的一个错误,应该有人告诉他们,以便他们可以修复!)

它说找不到文件,因为您尝试下载的文件不在那里。是的,我尝试使用php中的curl从url下载文件。我尝试使用的邮政编码。尝试将url图像链接放入浏览器中,它不存在。不,文件存在,请复制图像链接($imageUrl),并在浏览器地址栏中通过它,然后按enter键,显示图像。
curl_setopt($ch, CURLOPT_ENCODING, '');