【问题标题】:Alternative to file_get_contents and curl to get remote image替代 file_get_contents 和 curl 来获取远程图像
【发布时间】:2014-08-22 11:27:08
【问题描述】:

我有一个音乐数据库 PHP 脚本,它可以通过file_get_contents 从远程服务器自动获取专辑封面。现在有一段时间了,它不再起作用了。我试图用curlGd Library 做同样的事情,但同样的问题,它返回"403 - forbidden"。我想这是远程服务器中的任何类型的热链接保护,我可以在浏览器中打开远程图像 URL,但我无法将其抓取到我的服务器。

是否有任何替代方法可以绕过此问题并获取远程图像?

【问题讨论】:

标签: php curl file-get-contents


【解决方案1】:

要在 CURL 请求中欺骗 user-agent 和其他引用,您可以使用以下代码:

curl_setopt($ch,CURLOPT_USERAGENT,'Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.13) Gecko/20080311 Firefox/2.0.0.13');

这可能会绕过热链接保护,它绕过我自己的;-)

【讨论】:

    【解决方案2】:

    您可以使用 ajax 来确定您需要的图像并将其直接加载到浏览器。 它不会违反热链接。并且应该可以正常工作。

    【讨论】:

    • 我不想在浏览器中加载图片,我有图片网址(例如:domain.com/image.jpg),我想使用 PHP 自动将其保存在我的服务器中
    猜你喜欢
    • 1970-01-01
    • 2012-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-28
    • 2011-04-28
    • 1970-01-01
    相关资源
    最近更新 更多