Premetto che sono alle prime armi

Sto lavorando ad un codice php che fa visualizzare all'utente un'immagine (online o offline) in base allo stato del suo profilo su un altro sito:
Codice PHP:
<?php
$nome 
$_GET['name'];
$icon $_GET['icon'];
header("Content-type: image/gif");
$home file_get_contents("http://www.sito.it/home/".$nome);
if (
eregi("images/profile/online_anim.gif"$home)){
$img "images/online_$icon.gif";
}else{
$img "images/offline_$icon.gif";
}
$im imagecreatefromgif($img);
imagegif($im);
imagedestroy($im);
?>
Il problema è che le immagini images/online_$icon.gif e images/offline_$icon.gif sono gif animate e quando le visualizzo attraverso questa pagina php, non sono animate, visualizzando solo il primo frame.

Qualche soluzione?