nu de mult mi-am schimbat tema la blog…. e asta asha mai verde
din intreaga pagina…. Din prima zi, cand am instalato, ma intrebam: “Treb sa fie ceva in patratul cela din coltu stanga-sus”… hmmm… Imi era interesant…
Asa ca azi am deschis pagina http://www.puk.ro , si mam uitat peste sursa… sa vad secretu acelui patratel (undeva citisem ca acolo treb sa fie un avatar de pe o pagina)… ma uit prin sursa… si cand colo observ ca acolo chiar e o imagina… o imagine care se ia de pa alta pagina (pagina care ofera servicii de avatare si care, cred, ca a facut si tema de wordpress). Si atunci zic: “aista ii secretu”… treb acu sa pun o imagine de a mea….
Acu stau si ma gindesc… ce imagine sa mai pun… treb sa fie o imagine de dimensiune 78×78… si atunci in sclipeste ideea: “avataru de la Yahoo”
placut, nu? Povestea nu se termina aici… ci de abia se incepe de aici partea cea mai interesanta
Zilele trecute navigind pe net… am dat de nishte informatii foarte interesante… si una dintre ele era un link catre yahoo care iti returneaza avatarul de messenger al unu-i ID care il specifici tu. Linkul este urmator:
1
| http://img.msg.yahoo.com/avatar.php?yids=[ID_MESS]&format=png |
In loc de [ID_MESS] scrii id de mess care te intereseaza. Un exemplu de avatar ar fi acesta:

(sorry pt publicare persoanei respective… chiar nu o shtiu… dar va fi vedeta
) Acum… iau doar si schimb URL imaginii din avatar, astfel incit, sa arate permanent avatarul meu de yahoo messenger.
O singura problema… si rezolvarea acesteia: o persoana (sa presupunem ca e rea intentionata) poate avea aces la aceasta informatie… si sa aflle ID de mess a meu… Da, e posibil.
Rezolvarea acestei probleme am rezolvato printr-un script facut in php, care are rol de “proxy” in a prelua imaginea de la yahoo si a o afisa pe pagina. ID de mess este “hardcodat” in script, astfel ca daca va uitati amu la adresa imaginii din avatar, vedeti doar apelarea unei pagini php.
Urmatorul script este luat de la adresa asta , si este putin prelucrat astfel incat sa corespunda cerintelor mele.
Asta e codul final:
$id_mess = "lara_nicole16";
$image = file_get_contents("http://img.msg.yahoo.com/avatar.php?yids=".
$id_mess."&format=png");
$im = @imagecreatefromstring($image);
$tw = @imagesx($im);
if(!$tw){
print( "No image..." );
}else{
header("Content-type: image/png");
$th = imagesy($im);
$thumbWidth = 200;
if($tw <= $thumbWidth){
$thumbWidth = $tw;
}
$thumbHeight = $th * ($thumbWidth / $tw);
$thumbImg = imagecreatetruecolor($thumbWidth, $thumbHeight);
imagealphablending($thumbImg, false);
imagesavealpha($thumbImg,true);
$transparent = imagecolorallocatealpha($thumbImg, 255, 255, 255, 127);
imagefilledrectangle($thumbImg, 0, 0, $thumbWidth, $thumbHeight, $transparent);
imagecopyresampled($thumbImg, $im, 0, 0, 0, 0, $thumbWidth, $thumbHeight, $tw, $th);
imagealphablending($thumbImg,TRUE);
imagepng($thumbImg, NULL, 9, PNG_ALL_FILTERS);
imagedestroy($thumbImg);
}
?>
se observa ca mai intii se copie avataru de catre php, dupa care se trimite utilizatorului care a facut cerere… ceea ce provoaca un timp de raspuns mai mare… dar e mai sigur asha.
uite… de asta am fost entuziasmat azi toata ziua
… ce tare imi place sa combin tehnologiile