gpt4 book ai didi

curl - 无法 CURL 远程文件

转载 作者:行者123 更新时间:2023-12-04 17:10:39 27 4
gpt4 key购买 nike

我有一段代码,旨在接收任何 URL 并将其从网络上撕下来。到目前为止,它运行良好,直到有人给了它这个 URL:

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

如果我从浏览器点击它,它显示得很好。但是当我尝试将其 curl 时,我得到:

<!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);

他们的服务器是否以某种方式意识到我不是一个普通的浏览器并引导我?

最佳答案

他们有用户代理检查,看看你是谁。添加普通浏览器的用户代理,你应该没问题。

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

这是 codepad 中的工作示例.

关于curl - 无法 CURL 远程文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15540405/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com