2016-12-16 2 views
1

donc j'ai trouvé l'exemple parfait d'une page Je voudrais télécharger des images à partir, cela se produit ainsi être 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=1Comment enregistrer une image de site web en utilisant PHP

Maintenant, quand vous allez enregistrer l'image si vous étaient sur votre bureau, il se lit comme un fichier PNG, bien que j'essaie de l'enregistrer en utilisant PHP, mais je veux enregistrer en format GIF.

Ce que j'ai à ce jour est:

$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); 

j'ai réussi à obtenir les autorisations de travail et une image sauve, mais il économise juste le nom du fichier et la photo est pas là. Donc, je suppose que cela a quelque chose à voir avec moi en train d'enregistrer un fichier PNG en tant que GIF, il y a sûrement quelque chose qui me manque.

+0

copie Try ('https://www.habbo.com/habbo-imaging/avatarimage?figure=hr-125&direction=3&head_direction=3&headonly=1&gesture=sml&size=1', « jeu/c_images/badges/'. $ badge_id.' .gif '); – rahulsm

+0

Au lieu du script entier @RahulMeshram? – Liam

+0

L'utilisation de copy() entraîne: – Liam

Répondre

1

oui, vous pouvez enregistrer l'image en utilisant html dom. comme l'utilisation

`$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

Quoi? Je ne comprends pas.. – Liam