如何使用Curl对抗图像热链接保护?我需要下载这些图像

时间:2013-05-05 10:12:14

标签: php .htaccess curl

假设图像的访问受到热链接保护(例如通过htaccess或其他方式,因为我没有线索)因此,我无法通过URL逐字地在我的浏览器地址栏中直接访问它(例如{{1 }})。

但是如果在我的浏览器窗口中通过http://example.com/images/test.jpg标签加载并使用相对路径  (HTML中的img)图片在页面上可见。

所以,我想询问是否有可能通过CURL提出请求来获取该图像?我使用PHP。

此问题无法解决问题php curl: how can i emulate a get request exactly like a web browser?

1 个答案:

答案 0 :(得分:3)

我认为你只需要定义裁判。如果您直接输入网址,则不会发送AND referrer,但在链接时会发送(默认设置)。

对于php:

curl_setopt($ch, CURLOPT_REFERER, 'http://stackoverflow.com/a/16383495/995926');