2011-06-24 208 views
0

我使用PHP函数getimagesize()。它在几乎所有条件下都能正常工作,但对于特定的网址无效。请帮助我为什么它不适用于该网址。您可以在下面检查网址:getimagesize函数不返回任何东西

getimagesize('https://marketdataresearch.credit-suisse.com/cs/mdr/p/s/framework10/img/logo_cs.gif'); 

它不会返回任何内容,也不会给出任何错误。

+0

如果你对结果做了vardump,它会给你什么? – Manhim

回答

1

该特定的URL实际上具有一些基本的安全性。如果您使用curl获取该网址,你会看到以下位置标题:

Location: /cookie-check?trg=insanely-long-strong

当你跟着,你只落得一个普通的HTML页面。如果没有获取cookie,在curl请求中使用cookiejar,下载文件,并针对本地文件运行getimagesize,则无法实现您要做的事情。

+0

thanx您的回复,有没有其他方法来调整此图像的大小,但下载与卷曲? – munjal

+0

@munjal您可以使用PHP的curl库(不是命令行应用程序)或可能的PHP流包装器下载它。问题是该图像通过特定于网站的cookie/referer方案进行保护。实现它将是一次性使用,所以除非你经常从信用卡瑞士拉图片,否则我会推荐手动下载图片并在其上运行'getimagesize'。如果你决定在PHP中实现它(下载部分),请参阅'curl_setopt'的文档,并特别查看'COOKIEJAR'和'COOKIEFILE'选项。祝你好运! – bmatheny

相关问题