加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

无法CURL远程文件

发布时间:2020-12-14 02:07:20 所属栏目:Linux 来源:网络整理
导读:我有一段代码,旨在接收任何URL并将其从网上删除.到目前为止它一直工作正常,直到有人给它这个URL: http://www.aspensurgical.com/static/images/aspen_hill-rom_logo.png 如果我从浏览器中点击它,它显示就好了.但是当我尝试将其降低时,我得到: !DOCTYPE HTM
我有一段代码,旨在接收任何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>

我正在使用的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);

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

解决方法

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

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

这是codepad的工作示例.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读