我想知道在出现错误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);
?>
提前致谢!
答案 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