Ionut Stoica

Programator PHP / Frontend developer / Pasionat de Electronica Auto
5Feb

Yahoo Custom Status Icon

Probabil v-ati intrebat cum puteti adauga pe situl vostru o iconita care sa arate starea unui ID de Yahoo Messenger.
Ei bine, fara optiunea de Invisible Check codul este mult mai simplu.

Daca doriti sa afisati o simpla icoana doar pentru id-ul dumneavoastra puteti folosi scriptul de mai jos, inlocuind valoarea IDMESSENGER cu id-ul dumneavoastra.

<?php
error_reporting(0);
header(‘Content-Type: image/gif’);

// Setare fisiere Online/Offline
$OnLine  = ‘http://www.auto-scripts.com/wp-content/uploads/yahoo_online.gif’;
$OffLine = ‘http://www.auto-scripts.com/wp-content/uploads/yahoo_offline.gif’;
$IdMess  = ‘IDMESSENGER’; // Id-ul dumneavoastra de Yahoo Messenger

// Stop editare
$Img_Def = ‘http://opi.yahoo.com/online?u=’.$IdMess.’&m=g&t=14′;
$Status  = @file_get_contents(‘http://opi.yahoo.com/online?u=’.$IdMess.’&m=t&t=1′);

if($Status == ’01’){
$IconitaStatus = @file_get_contents($OnLine);
if(strlen($IconitaStatus) < 32){
$IconitaStatus = @file_get_contents($Img_Def);
}
}
else {
$IconitaStatus = @file_get_contents($OffLine);
if(strlen($IconitaStatus) < 32){
$IconitaStatus = @file_get_contents($Img_Def);
}
}
echo $IconitaStatus;
exit();
?>

Mod de utilizare:

<img src=”http://cale/catre/script.php”>

Daca doriti sa folositi scriptul pentru mai multe id-uri de Yahoo Messenger puteti folosi scriptul de mai jos:

<?php
error_reporting(0);
header(‘Content-Type: image/gif’);

// Setare fisiere Online/Offline
$OnLine  = ‘http://www.auto-scripts.com/wp-content/uploads/yahoo_online.gif’;
$OffLine = ‘http://www.auto-scripts.com/wp-content/uploads/yahoo_offline.gif’;

// Stop editare
$IdMess  = $_REQUEST[‘id’];
$Img_Def = ‘http://opi.yahoo.com/online?u=’.$IdMess.’&m=g&t=14′;
$Status  = @file_get_contents(‘http://opi.yahoo.com/online?u=’.$IdMess.’&m=t&t=1′);

if($Status == ’01’){
$IconitaStatus = @file_get_contents($OnLine);
if(strlen($IconitaStatus) < 32){
$IconitaStatus = @file_get_contents($Img_Def);
}
}
else {
$IconitaStatus = @file_get_contents($OffLine);
if(strlen($IconitaStatus) < 32){
$IconitaStatus = @file_get_contents($Img_Def);
}
}
echo $IconitaStatus;
exit();
?>

Mod de utilizare:

<img src=”http://cale/catre/script.php?id=IDMESSENGER”>

Cam atat cu acest articol. Sper ca v-a fost de ajutor.

Comments(18)
  • Feb 16, 2009 at 1:08 am,  Reply

    Sau mai simplu pui la img src asa ceva:
    http://opi.yahoo.com/online?u=IDMESS&m=g&t=5
    in care inlocuiesti IDMESS cu id-ul tau.
    Uite, ca un exemplu: … asta pentru ID-ul meu.

  • Feb 16, 2009 at 5:29 am,  Reply

    Opi.Yahoo.Com are un numar limitat de icoane disponibile. Prin scriptul propus de mine, numarul acesta se poate extinde la infinit. Orice imagini pot fi puse in locul celor default de la yahoo.

  • Jun 4, 2009 at 4:07 pm,  Reply

    mersi…..sunt incepator la php,dar m`am descurcat si l`am scurtat putin si functioneaza perfect…
    uitati cam ce am facut…
    <?php
    error_reporting(0);

    // Stop editare
    $on = “http://www.auto-scripts.com/wp-content/uploads/yahoo_online.gif”;
    $off = “http://www.auto-scripts.com/wp-content/uploads/yahoo_offline.gif”;

    $Status = @file_get_contents(“http://opi.yahoo.com/online?u=”.$id.”&m=t&t=1″);

    if($Status == “01”){
    echo “”;
    }
    else {
    echo “”;
    }
    exit();
    ?>

    thx pentru autor….si apropo de blog…e frumos.. 🙂

  • Jun 4, 2009 at 4:10 pm,  Reply

    scz…am uitat ca daca pui tagul <img… pune imaginea direct…dar cred ca va`ti dat seama ca la echo ” “; puneti tagul de imagine cu link $on si $off la else…

  • Aug 9, 2009 at 11:45 am,  Reply

    La mine da urmatoarea eroare Parse error: syntax error, unexpected ‘:’ in /home/filehost/domains/balamucfm.co.cc/public_html/status/test.php on line 3 WHY ?

  • ady
    Oct 31, 2009 at 6:34 am,  Reply

    Sunt mai incepator in programare, si am aceeasi err ca si lucian!
    Nu inteleg nimic cu codul ala, adica ce mai rebuie modificat la el inafara de id, unde trebuie pus, apoi, acel “mod de utilizare” unde trebuie pus si el, daca in acelasi fisier :-?? am inceract sa pun primul cod, pt un singur id, in index.php (fara mod de utilizare ca nush unde sa il pun) si imi zice cand incerc sa salvez, ca ceva contine unicode characters si se sterg daca salvez in formatul ala 😐 oricum din ce ai explicat nu am inteles nimic, daca ai putea sa imi zici mai detaliat fiecare lucru ce il modific, ce e cu imaginile alea care banuiesc ca trebuie inlocuite in cod, si unde trebuie puse, cate imagini imi trebuie, si unde instalez fiecare parte din cod plus unde instalez sau integrez acel “mod de utilizare” ms si sper sa ma ajuti ca e singurul site din tot google care il gasesc sa contina acest cod pt status 😐

  • Nov 1, 2009 at 5:14 pm,  Reply

    eroarea o primiti deoarece atunci cand copiati codul,m caracterul ‘ este inlocuit automat de ’.
    Am pus la http://api.dabv.net/IconTest/script.php scriptul fara modificarile de caractere. L-am testat si functioneaza ok.

  • Jan 15, 2010 at 8:21 pm,  Reply

    hey, dar cum inserez codul acel php in html .. ca nu mai retin.. please heelp .. 🙂

  • Jan 16, 2010 at 12:03 pm,  Reply

    Nu poti insera PHP in HTML. PHP este Server-Side, HTML Client-Side.

  • Jan 17, 2010 at 9:57 am,  Reply

    dar atunci am cum sa fac.. sa pun acel php in html..nu stiu sa fac 2 fisiere.. php si html cu acelasi cod.. stiam ca am mai vazut undeva.. dar nu mai stiu exact cum 🙁 .. ?! sau am vazut gresit?

  • Razvan
    Mar 2, 2010 at 9:17 pm,  Reply

    Eu am alta problema…. Cand accesez fisierul php imi afiseaza un cod lung de genul asta:

    GIF89ax�!�÷��Œ‚TLB,ÄÂÄlbD|†”,”

    Nu inteleg care e problema… Astept un replay. Multumesc

  • Mar 3, 2010 at 12:41 am,  Reply

    Ai grija cum adaugi headerele (linia header(…)). Conteaza foarte mult sa fie acel spatiu intre : si image/gif.

  • Zdringhi
    Mar 15, 2010 at 10:17 pm,  Reply

    As dori sa pot pune si alt tip de imagine, nu numai .gif.
    Cum separ mai multe tipuri de imagine, adica image/gif,png,jpg …
    prin virgula, punct si virgula etc ?

  • Mar 15, 2010 at 11:04 pm,  Reply

    Tipul fisierului poate fi unul singur.
    image/gif sau image/png sau image/jpg

  • Apr 12, 2010 at 7:21 am,  Reply

    la adresa aceasta numa online si offline merge http://opi.yahoo.com/online?u=IDMESS&m=g&t=5
    si de aceea se foloseste http://opi.yahoo.com/online?u=’.$IdMess.’&m=t&t=1 pentru a putea face interogarile in php deoarece iti da cu 00

  • Abh
    Apr 27, 2010 at 6:28 am,  Reply

    Merci, mi-a luat ceva vreme sa-i dau de capat din cauza cunostintelor mele nule de php, dar scriptul merge perfect.

  • Mar 13, 2011 at 8:25 pm,  Reply

    Ceva update si pentru invisible ?

  • Cristian
    Nov 10, 2011 at 1:53 am,  Reply

    Super smecher scriptul #2
    Ms fain… mi-ai salvat ziua

Leave a comment

Your email address will not be published.Field is required

You may use these HTML tags and attributes: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>

 Previous  All works Next