获取图像无效的php


Get image invalid 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 

Habbo不允许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');

免责声明:Habbo显然不希望脚本自动获取他们的图片,如果你绕过他们的限制,你这样做的风险自负。

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

点击此处查看手册php.net参考