Я хочу знать, как извлечь изображение сайта, когда у вас есть ошибка «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