2016-12-16 12 views
1

Так что я нашел идеальный пример страницы, я хотел бы загрузить изображения с, это так случается http://www.habbo.com/habbo-imaging/avatarimage?figure=ch-215-110.hd-180-7.lg-275-110.hr-893-61&direction=3&head_direction=3&headonly=1&gesture=sml&size=1Как сохранить изображение с веб-сайта с помощью PHP

Теперь, когда вы идете, чтобы сохранить изображение, если вы были на вашем рабочем столе, он читается как PNG-файл, хотя я пытаюсь сохранить его с помощью PHP, но я хочу, чтобы он сохранялся как GIF.

То, что я до сих пор:

$ch = curl_init('https://www.habbo.com/habbo-imaging/avatarimage?figure=hr-125&direction=3&head_direction=3&headonly=1&gesture=sml&size=1'); 
$fp = fopen('game/c_images/badges/' . $badge_id . '.gif', 'wb'); 
curl_setopt($ch, CURLOPT_FILE, $fp); 
curl_setopt($ch, CURLOPT_HEADER, 0); 
curl_exec($ch); 
curl_close($ch); 
fclose($fp); 

мне удалось получить разрешения работать и изображение сохраняет, но это спасает только имя файла и фото не существует. Поэтому я предполагаю, что это связано с тем, что я сохраняю PNG-файл как GIF, конечно, что-то мне не хватает.

+0

Try копия ('https://www.habbo.com/habbo-imaging/avatarimage?figure=hr-125&direction=3&head_direction=3&headonly=1&gesture=sml&size=1', «игра/c_images/badges/'. $ badge_id.' .gif '); – rahulsm

+0

Вместо всего скрипта @RahulMeshram? – Liam

+0

Использование copy() результатов: – Liam

ответ

1

Да, вы можете сохранить изображение, используя html dom. как использование

`$new_image_name = '2018_'.mt_rand(); 
    $base_url = 'https://www.habbo.com/habbo-imaging/avatarimage?figure=hr-125&direction=3&head_direction=3&headonly=1&gesture=sml&size=1'; 
    $img = "./image_path/$new_image_name.jpg"; 
    file_put_contents($img,file($base_url)); 
    $local_image_url = "http://example.org/test/path_to_image/$new_image_name.jpg";` 
+0

Что? Я не понимаю .. – Liam