如何解决HTTP请求失败! HTTP / 1.1 463?

时间:2016-01-11 23:35:53

标签: php http header

我想知道在出现错误HTTP request failed! HTTP / 1.1 463时如何提取网站图片? 该站点播放阻止所有PHP查询,但它并没有这样做所有的互联网服务器。

我在One.com的服务器上测试了该脚本,但它在其他任何地方都不起作用。我准确地得到错误463:HTTP request failed 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);
?>

提前致谢!

2 个答案:

答案 0 :(得分:3)

我已经尝试了你正在构建的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

答案 1 :(得分:0)

在各种条件下都未收到状态代码463 Restricted Client

Directory       User-Agent  Response Status Code
/habbo-imaging  Chrome      != 463
/habbo-imaging  ""          463
/api            Chrome      463
/api            ""          463

如临时表格所示,/habbo-imaging目录中的Chrome用户代理是唯一可以返回有用回复的案例,而/api目录会阻止Chrome的用户代理。似乎他们为目录设置了不同的访问限制。我还包括了/api目录,因为我遇到了同样的问题。

假设 463仅限于服务器,尝试使用Linux服务器的用户代理,并在发现不同之后发现Habbo不响应463的关键字Safari Google

Directory       User-Agent      Response Status Code
/habbo-imaging  "Safari Google" != 463
/api            "Safari Google" != 463