Custom Image Yahoo Messenger Status

Yaph yaph,,, sesuai dengan judulnya, postingan ini bukan menunjukkan bagaimana cara mengganti gambar / image status YM Anda sedang online ataukah sedang offline dengan gambar yang telah disediakan oleh Yahoo sendiri, tapi kita membuat gambar kita sendiri sebagai parameter atau indikator yang menunjukkan apakah kita YM kita sedang online atau offline.

Kalau memanffatkan gambar yang sudah disediakan oleh Yahoo pastinya kita kurang puas, nah postingan kali ini adalah memberitahu Anda bagaimana caranya gambar yang kita buat sendiri sebagai parameter status online / offline dari status YM kita. Tentunya script ini menggunakan bahasa pemrograman PHP.

Logikanya untuk bisa membuat menampilkan status yang sesuai dengan status YM Anda adalah, bagaimana kita bisa mendapatkan nilai 0 dan 1 yang dikeluarkan dari link yahoo saat statusnya aktif. Jika nilainya 1 maka sedang online, jika selain itu maka offline. Ok silahkan lihat sourcenya di bawah ini :

<?php
function ymstatus($yahooid, $img_ol_path, $img_off_path, $title){
	// $yahooid 	 : account yahoo messenger
	// $img_ol_path  : gambar untuk status online
	// $img_off_path : gambar untuk status offline
	// $title		 : judul untuk link

	// link yahoo messenger
	$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)){
   		$imgsrc = $img_off_path;
   	}elseif($yahoo == "01") {
      	$imgsrc = $img_ol_path;
    }elseif($yahoo == "00") {
      	$imgsrc = $img_off_path;
   	}else{
      	$imgsrc = $img_off_path;
    }

	// menampilkan gambar
	echo '<a href="ymsgr:sendim?'.$yahooid.'" title="'.$title.'">';
   	echo '<img src="'.$imgsrc.'" alt="'.$title.'" />';
	echo '</a>';
}

// implementasi menampilkan gambarnya
ymstatus("rendra_mm2","online.png","offline.png","Rendra");
?>

One thought on “Custom Image Yahoo Messenger Status

Leave a Reply