我有一段代码,旨在接收任何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)
他们的服务器是否意识到我不是一个普通的浏览器并启动我?
他们有经常检查,看看你是谁.添加普通浏览器的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中的工作示例.
| 归档时间: |
|
| 查看次数: |
5110 次 |
| 最近记录: |