【发布时间】:2014-08-22 11:27:08
【问题描述】:
我有一个音乐数据库 PHP 脚本,它可以通过file_get_contents 从远程服务器自动获取专辑封面。现在有一段时间了,它不再起作用了。我试图用curl 和Gd Library 做同样的事情,但同样的问题,它返回"403 - forbidden"。我想这是远程服务器中的任何类型的热链接保护,我可以在浏览器中打开远程图像 URL,但我无法将其抓取到我的服务器。
是否有任何替代方法可以绕过此问题并获取远程图像?
【问题讨论】:
-
在浏览器中直接运行链接一次看到pcsupport.about.com/od/findbyerrormessage/a/403error.htm
-
大多数热链接保护通过检查
user-agent起作用。你可以通过发送一个“正确”的标题来传递它。 -
尝试设置假的 http referrer 或 user-agent。
标签: php curl file-get-contents