从PHP下载图像,它包含一堆html& css代码而不是图像

时间:2016-08-25 08:24:36

标签: php html css

使用PHP,我试图从此链接下载文件:

http://creator.zoho.com/DownloadFile.do?filepath=/1472044441814_Lighthouse.jpg&sharedBy=29184456

我已经尝试了copy()file_put_contents("img.jpeg",file_get_contents($url))之类的所有内容,但是没有工作。

发生的事情是他们在我的服务器中创建了一个图像文件,但是当我查看它时,它会向我显示所有的html和css以及类似的内容,当我在窗口预览器上查看它时它会说它可以预览图片等等。

有人可以讨好我在这里做错了什么。谢谢。

1 个答案:

答案 0 :(得分:1)

该网站可能会故意尽力使其尽可能地使用。

实际上,有两种主要方法可以检查:

  1. 检查会话ID,并允许仅从登录的用户会话中下载图像,以便查看该图片,
  2. 检查http referer。
  3. 第二种情况更常见。

    改进您的http请求以包含有效的,已登录的会话ID以及真实浏览器将提供的引用。您可以通过检查常规浏览器的cookie和http请求参数来执行此操作。例如,您可以使用Firefox的Firebug扩展名轻松完成。