【问题标题】:How solve HTTP request failed! HTTP/1.1 463?如何解决HTTP请求失败! HTTP/1.1 463?
【发布时间】:2023-04-06 20:07:01
【问题描述】:

我想知道当您遇到错误HTTP request failed! HTTP / 1.1 463 时如何提取网站图像? 该网站会阻止所有 PHP 查询,但不会阻止所有 Internet 服务器。

我在 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);
?>

提前致谢!

【问题讨论】:

  • 显示一些代码,否则没人能帮忙
  • 我的帖子更新了,谢谢!

标签: php http header


【解决方案1】:

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

【讨论】:

    【解决方案2】:

    状态码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 服务器的 User-Agent 并在更改后发现使 Habbo 不响应 463 的关键字是 Safari Google

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

    【讨论】:

      猜你喜欢
      • 2016-06-02
      • 1970-01-01
      • 2015-04-10
      • 1970-01-01
      • 1970-01-01
      • 2020-01-21
      • 2023-01-01
      • 1970-01-01
      • 2011-05-31
      相关资源
      最近更新 更多