我想知道当HTTP请求失败时如何提取站点的图像! HTTP / 1.1 463? 该站点播放阻止所有PHP查询,但它不会这样做所有的互联网服务器.
我在One.com的服务器上测试了该脚本,但它在其他任何地方都不起作用.我准确地得到错误463:HTTP请求失败HTTP / 1.1 463.
这是脚本:
<?PHP
header("Content-type: image/gif");
$habbo = $_GET['habbo']; // Habbo
$habbo2 = $_GET['habbo2']; // Habbo N°2
$habbo3 = $_GET['habbo3']; // Habbo N°3
$pays = $_GET['pays']; // Pays
$image = imagecreatefromgif("bureau_behind.gif"); // Bureau
$avatar = imagecreatefromgif("https://www.habbo.".$pays."/habbo-imaging/avatarimage?user=".$habbo3."&action=sit&direction=2&head_direction=2&gesture=sml&size=b&img_format=gif");
imagecopy($image, $avatar, 78, -16, 0, 0, 64, 110); // Lien Habbo
$avatar = imagecreatefromgif("https://www.habbo.".$pays."/habbo-imaging/avatarimage?user=".$habbo2."&action=sit&direction=2&head_direction=2&gesture=sml&size=b&img_format=gif");
imagecopy($image, $avatar, 48, -2, 0, 0, 64, 110); // Lien Habbo n°2
$avatar = imagecreatefromgif("https://www.habbo.".$pays."/habbo-imaging/avatarimage?user=".$habbo."&action=sit&direction=2&head_direction=2&gesture=sml&size=b&img_format=gif");
imagecopy($image, $avatar, 20, 10, 0, 0, 64, 110); // Lien Habbo n°3
$bureau = imagecreatefromgif("bureau_before.gif"); // Bureau image
imagecopy($image, $bureau, 0, 0, 0, 0, 300, 200); // Composition image
imagegif($image);
imagedestroy($image);
?>
提前致谢! 解决方法: 我已经尝试了你正在构建的URL,除了可能存在问题的权限情况,如果你没有被habbo授权使用他们的图形,代码463不会发生在普通的浏览器中.
代码463是非标准代码.也许habbo正在按用户代理字符串过滤您的请求.您可能希望再次尝试使用GET,在脚本中使用不同的用户代理标识符:
$httpRequest->setHeaders(array('User-Agent' => 'Mozilla/1.22 (compatible; MSIE 5.01; PalmOS 3.0) EudoraWeb 2'));
或者类似的东西(在http://www.useragentstring.com/看到它们).我直接从这里的PHP文档中获取了这个例子:http://php.net/manual/de/httprequest.setheaders.php (编辑:北几岛)
【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!
|