Beberapa waktu yang lalu aku sempat buat tutorial untuk nampilin status yahoo messenger di web. Nah, beberapa dari komentar-komentar yang ada, pengennya buat custom YM image. Dan sesuai dengan janjiku, aku mo buatin tutorial untuk nampilin image buatan sendiri untuk dijadikan status yahoo messenger di web.
Bila di tutorial sebelumnya cuman perlu pake kode html, kali ini diperlukan bahasa pemrograman web. Bahasa yang kupake adalah PHP, en diperlukan extension cURL, allow_url_fopen dan menggunakan file_get_contents(). Untuk ngaktifin extension di PHP bisa liat tutorialku di sini.
Logikanya, kita melakukan pengecekan ke server Yahoo apakah yahoo id kita online atau tidak. Bila status yang dikembalikan yahoo adalah ‘01‘, maka user sedang online. Bila ‘00‘, maka user sedang offline.
Fungsi untuk melakukan pengecekan itu adalah sebagai berikut:
-
function ymstatus($yahooid, $img_ol_path, $img_off_path, $title) {
-
$yahoo_url = "http://opi.yahoo.com/online?u={$yahooid}&m=a&t=1";
-
-
if (ini_get('allow_url_fopen')) {
-
error_reporting(0);
-
$yahoo = file_get_contents($yahoo_url);
-
} elseif(function_exists('curl_init')) {
-
$ch = curl_init($yahoo_url);
-
curl_setopt ($ch, CURLOPT_RETURNTRANSFER, 1);
-
curl_setopt ($ch, CURLOPT_HEADER, 0);
-
$yahoo = curl_exec($ch);
-
curl_close($ch);
-
}
-
$yahoo = trim($yahoo);
-
if ( empty($yahoo) ) {
-
/* Maybe failed connection.*/
-
$imgsrc = $img_off_path;
-
} elseif($yahoo == "01") {
-
$imgsrc = $img_ol_path;
-
} elseif($yahoo == "00") {
-
$imgsrc = $img_off_path;
-
} else {
-
$imgsrc = $img_off_path;
-
}
-
-
echo '<a href="ymsgr:sendim?' . $yahooid . '" title="' . $title . '">';
-
echo '<img src="' . $imgsrc . '" alt="' . $title . '" />';
-
}
Ada empat argumen fungsi ymstatus yaitu $yahooid, $img_ol_path, $img_off_path, dan $title. $yahooid adalah yahoo id, $img_ol_path adalah URL image bila status ym online, $img_off_path adalah URL image bila status ym offline dan $title adalah teks yang muncul bila image gagal ditampilkan oleh browser.
Cara penggunaannya adalah sebagai berikut:
-
ymstatus('dani.gunawan', 'http://danigunawan.com/images/dg-online.jpg', 'http://danigunawan.com/images/dg-offline.jpg', 'YM! Dagu');
Hasilnya bisa diliat di blog-ku…
Semoga bermanfaat… :)
NB:
Tx to Hudatoriq
Update:
Untuk fungsi ymstatus pada source code bagian pertama, pada baris ke-15 ada kesalahan kode yaitu emptyempty seharusnya hanya empty. Hal ini disebabkan karena kesalahan plugin WordPress. Saya sedang mencari plugin lain yang lebih mumpuni. Terima kasih.
Update 5 Januari 2009:
Plugin untuk syntax highlighter sudah ku update, kesalahan code emptyempty tidak terjadi lagi. Tx to plugin highlight-source-pro.
Update 19 Januari 2009:
File berisi contoh program dan gambar bisa di-download di sini.
Random Posts
Loading…
Tags: Tips n Trik













January 2nd, 2009 at 11:00 pm
muantap tenan…
eh dan, disini nya kok gak ada link nya… hehe
January 2nd, 2009 at 11:54 pm
ntar d coba bang
January 3rd, 2009 at 12:09 am
@aka^_^chan
Tx buat masukannya, uda ku update.
January 18th, 2009 at 5:20 pm
Mas, kalau versi html nya punya ndak??
sudah dicoba utak atik ndak ketemu
Thanks ^_^
January 18th, 2009 at 9:35 pm
@semutmutan
Untuk custom image ga da yang versi html. Emang mesti pake bhs pemrograman web untuk mengetahui yahoo user online atau enggak. Kalau pake image standar yahoo bisa menggunakan html biasa. Contohnya bisa diliat di: http://danigunawan.com/tips-n-.....ym-di-web/.
January 28th, 2009 at 5:54 pm
thank’s bgt buat scriptnya bang…
January 29th, 2009 at 7:13 am
@Andien’s
Sama-sama.. :)
May 19th, 2009 at 4:37 pm
Wah thanks banget nih atas tutorialnya, sangat membantu……!
June 23rd, 2009 at 8:08 am
Wah sungguh sangat mantaf kawan tutorial nya, di coba dulu ya, siapa tau berhasil, soalnya saya udah nyoba dari beberapa sumber hasilnya nihil…
Salam ngeBlog
July 2nd, 2009 at 9:13 pm
WAh hebat-hebat… berhasil ini…
udah tak tampilin di Blog…
THXU mas! Bermanfaat!
August 27th, 2009 at 9:56 pm
thanks mas tutorialnya,
tadi saya sudah coba dan berhasil, setelah itu saya coba-coba untuk status gtalk dengan mengubah sedikit kode diatas dan ternyata berhasil juga.
Sekalian minta izin copy codenya di web ya
August 27th, 2009 at 10:04 pm
@kusumo adi
silakan dicopy….
September 15th, 2009 at 1:19 pm
setelah kemana2 cari cari ga ketremu2 cara bikin ym online ehhh stelah aku sedot scriptnya jadi makasih ya pak guru dah ngasih info
October 2nd, 2009 at 2:45 pm
heheh keren2 pak hasilnya cmn klo di IE terlihat ada kotak birunya kira2 cara menghilangkannya gmn ya pak?
October 3rd, 2009 at 1:40 am
thank’s infonya, dah lama gw cari ni ………
November 10th, 2009 at 6:30 am
bs di perjelas ga tutorialnya n cara masangnya?
maklum newbie, kirim ke email ya mas, terima kasih.
December 1st, 2009 at 11:55 pm
mantab gan…. thank’s berat deh..
nice post..
@nanakiqu : kotak biru itu karena pengaruh image di kasih link..
cara ngilanginnya tinggal tambahin ini :
border=\”0\”
didalam tag img src=”" …
jadi nya gini nih..
December 1st, 2009 at 11:56 pm
<img src="’ . $imgsrc . ‘" alt="’ . $title . ‘" border=\"0\"/>
January 30th, 2010 at 2:11 am
coba cek disini gan…
ada cara lebih mudahnya..
http://fahmisatrio.blogspot.co.....tatus.html
June 1st, 2010 at 3:44 pm
begini jg bisa, lebih simpel :
<?php
$yahooid = $_GET['id']
$file = 'http://mail.opi.yahoo.com/online?u=".$id."&m=a&t=1';
$open = fopen($file, 'r');
$read = fread($open, 0);
if ($status = strstr($read, "00")){
$hasil = "“;
}
else if($status = strstr($read, “01″)){
$hasil = ““;
}
fclose($file);
echo $hasil;
?>
June 2nd, 2010 at 11:06 pm
echo ‘‘;
echo ”;
Ada yang kurang tuh… seharusnya jadi
echo ‘‘;
echo ‘‘;
Tq for the script!
September 23rd, 2010 at 1:23 pm
Thank’s mas..
begini saya mau tanya, klo untuk skypenya, mas dagu ada cara menggunakan skrip PHP ga?
sy googling dari kemaren ga dapet2.. @_@
September 24th, 2010 at 9:11 am
@barayuda
saya ga gitu sering pake skype, belum pernah coba…
October 8th, 2010 at 7:45 am
Nice share guy,,tks 4 all
November 24th, 2010 at 11:49 am
thanks infonya mas ;) ijin pakai ya
February 26th, 2011 at 7:38 am
Terima kasih. Sangat berguna..
September 2nd, 2011 at 9:53 am
Ada masalah menyimpan code php di widget “PHP Code” wordpress.
Tricknya:
1. download ymstatus.zip yang ada di atas.
2. extract filenya dan edit-> buang file html dan sisakan file php:
3. edit dan masukan id ym di ymstatus seperti contoh di atas.
4. upload file ke wordpress (pake ftp), di tempat yang ada file seperti: wp-setting.php, wp-pass, wp-logi, dan sebagainya.
5. masaukan kode ini ke widget PHP Code: