无法CURL远程文件

Ant*_*ony 5 curl

我有一段代码,旨在接收任何URL并将其从网上删除.到目前为止它一直工作正常,直到有人给它这个URL:

http://www.aspensurgical.com/static/images/aspen_hill-rom_logo.png

如果我从浏览器中点击它,它显示就好了.但是当我尝试将其降低时,我得到:

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>403 Forbidden</title>
</head><body>
<h1>Forbidden</h1>
<p>You don't have permission to access /static/images/aspen_hill-rom_logo.png
on this server.</p>
<hr>
<address>  Server at www.aspensurgical.com Port 80</address>
</body></html>
Run Code Online (Sandbox Code Playgroud)

我正在使用的CURL代码是:

$ch = curl_init(str_replace(' ', '%20', $url));
$fh = fopen($local_file, "w");
curl_setopt($ch, CURLOPT_FILE, $fh);
curl_exec($ch);
curl_close($ch);
Run Code Online (Sandbox Code Playgroud)

他们的服务器是否意识到我不是一个普通的浏览器并启动我?

Ran*_*nty 9

他们有经常检查,看看你是谁.添加普通浏览器的useragent,你应该没问题.

curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0 (Windows NT 6.1; rv:19.0) Gecko/20100101 Firefox/19.0");
Run Code Online (Sandbox Code Playgroud)

这是在codepad中的工作示例.

  • 你,先生,值得一个伟大的大饼干.万分感谢! (2认同)