2014-09-26 85 views
0

此代码不显示图片??获取图片无效php

此代码不推销它显示的图像的GIF如何解决它

<?php 
header("Content-Type: image/png"); 
header("Content-Type: image/GIF"); 
$look = imagecreatefromgif("http://habbo.com/habbo-imaging/avatarimage?figure='lg-3088-110-1408.sh-3068-110-1408.ea-3168-110.ch-3215-99.hr-3163-61.hd-3103-3&direction=3&head_direction=3&gesture=sml&img_format=gif"); 

ImageGif ($look);  
?> 

的错误是:

PHP Warning: imagecreatefromgif(): 'habbo.com/habbo-imaging/…; is not a valid GIF file in C:\inetpub\wwwroot\avatar.php on line 4 

PHP Warning: imagegif() expects parameter 1 to be resource, boolean given in C:\inetpub\wwwroot\avatar.php on line 6 
+8

手动你也不能送2种MIME类型,'GIF'应该是'gif'。 [启用错误报告](http://blog.flowl.info/2013/enable-display-php-errors/)并查看输出的源代码以查看错误消息。 – DanFromGermany 2014-09-26 10:54:37

+1

@丹[是的。](http://de2.php.net/ImageGif) – deceze 2014-09-26 10:55:23

+0

@deceze哦大声笑谢谢。不知道'ImageGif'和'imagegif'是一样的。感谢:-) – DanFromGermany 2014-09-26 10:56:26

回答

1

哈宝不允许PHP来获取图像。

通过改变用户代理验证:

wget -U "PHP/5.3" "http://habbo.com/habbo-imaging/avatarimage?figure='lg-3088-110-1408.sh-3068-110-1408.ea-3168-110.ch-3215-99.hr-3163-61.hd-3103-3&direction=3&head_direction=3&gesture=sml&img_format=gif" 

下载的资源将是HTML,不支持GIF。

可能,在你自己的风险,由于法律的东西,用curl和手动设置的用户代理绕过此:

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'); 

免责声明:哈宝显然不希望脚本来自动获取他们的照片如果你绕过他们的限制,你自己承担风险。

+1

虽然你应该采取这种行为作为暗示,你不应该这样做... – 2014-09-26 11:07:58

-1

不清楚你实际想要做什么。 PHP 4.3.0之前的Windows版本不支持通过此函数访问远程文件,即使allow_url_fopen已启用。

入住这里php.net Reference

+1

4.3.0?那么,如果你自2002年以来没有更新你的PHP安装,我想这是一种可能性。 – 2014-09-26 14:57:53