Maklumat

Tulisan-tulisan terkini dapat juga didapatkan di halaman Kompasiana di alamat https://kompasiana.com/didikaha

Khusus untuk konten-konten sastra seperti puisi, cerpen dan esai silahkan kunjungi http://blog.edelweis-art.com. Terima kasih (Penulis)

Sabtu, Juni 06, 2009

Cek Keabsahan ID YM dan Online tidaknya ID tersebut

Meski chatting kini tidak lagi melulu dilakukan melalui Yahoo! Messenger (YM), namun bisa juga melalui media yang lain seperti Facebook yang sedang ramai belakangan ini, tetap saja YM mempunyai nilai plus. Selain terintegrasi dengan layanan Yahoo! lainnya seperti email, YM juga kini mempunyai versi webnya yang tidak lagi mengharuskan kita menginstal aplikasinya di komputer kita untuk dapat melakukan chatting. Juga, YM dapat terintegrasi dengan layanan-layanan instant messaging semacam eBuddy, dan bisa langsung diakses dari ponsel. Satu lagi, status online dan offline kita dapat kita tampilkan di situs atau blog kita yang tentu hal ini dapat membantu orang lain menghubungi kita, karena selain tampilan status, orang lain juga dapat langsung menghubungi kita dengan mengklik ikon status yang ada, dengan syarat, pada komputer tempat mengakses situs atau blog kita, telah tersedia aplikasi YM.

Untuk memasang ikon tampilan status di web ataupun blog kita, caranya sangat mudah. Cukup copy & paste script berikut di halaman web ataupun blog Anda:

<a href="ymsgr:sendIM?ID_YM_ANDA"><img style="border: 0px" src="http://opi.yahoo.com/online?u=ID_YM_ANDA&m=g&t=2" alt="YM STATUS" /></a>

Setelah Anda tempel script tersebut (jangan lupa ganti kata ID_YM_ANDA dengan ID YM Anda), maka pada tempat tersebut akan muncul gambar di bawah ini. Gambar sebelah kiri adalah tampilan jika status kita sedang online, sedang gambar di sebelah kanan adalah tampilan saat kita sedang offline.




Mengetahui Status ID YM Orang Lain

Nah, sekarang bagaimana, kalau kita yang ingin tahu status ID YM teman kita (tanpa kita harus login ke YM) dan ternyata dia tidak memasang statusnya di web atau blognya (karena memang tidak punya web ataupun blog :D)?

Mudah saja, cukup copy bagian script di atas: http://opi.yahoo.com/online?u=ID_YM_ANDA&m=g&t=2, ganti ID_YM_ANDA dengan ID YM teman kita, lalu paste di kotak address browser kita, enter ... Cling!! Gambar status seperti di atas pun akan muncul.

By the way, namun coba, ID YM yang Anda masukkan sembarang atau keliru, yang mana ID tersebut ternyata tidak atau belum ada yang menggunakan (misal ID teman kita bocah_ganteng tapi kita salah ketik jadi bovah_ganteng), upss.. ternyata gambarnya nongol juga dengan status offline (padahal kalau kita masukkan ID-nya dengan dengan benar, ternyata dia sedang online) dan parahnya, kita tidak sempat mengkoreksi apakah ID yang kita masukkan benar atau salah. What happened??

Setelah coba-coba browsing sana browsing sini, don't worry, ada kok cara atau script untuk mengetahui ID seseorang bener-bener merupakan ID Yahoo! atau cuman rekaan saja. Dan setelah saya kombinasikan dengan script lain, jadilah class php di bawah ini. Output dari class ini adalah memberitahukan apakah ID Yahoo! yang kita masukkan valid atau tidak. Jika valid, maka akan ada tambahan statusnya, online atau offline.

<?php

# this class is used to check validity and online status of a YM ID
# this class in developed base on script at http://www.gsdesign.ro/blog/how-to-check-if-a-yahoo-user-exits-using-php & http://www.rumahweb.com/journal/yahoo-messenger-indikator-bag-2.htm

# developed by usman didi khamdani at usmankhamdani@gmail.com

class YM {

var $ID; // YM ID will be checked

function Status() {
// firstly, check the validity of ID
$check = file_get_contents('https://edit.yahoo.com/reg_json?PartnerName=yahoo_default&AccountID='.$this->ID.'&ApiName=ValidateFields');
if ( strpos($check,'SUCCESS')===false ) { // if ID is valid, then check the status
$open = fopen("http://opi.yahoo.com/online?u=".$this->ID."&m=t","r");

if(!$open) {
die ("<img src=\"http://opi.yahoo.com/online?u=".$id."&m=g&t=2\"/>");
}

while($read = fread($open, 2048)) {
$status .= $read;
}
fclose($open);

if($status == $this->ID." is ONLINE"){ // output if status is online
echo "<b>".$this->ID."</b> is a valid Yahoo! ID and now is <span style=\"color:#0000ff\">online</span>";
} else {
// output if status is offline
echo "<b>".$this->ID."</b> is a valid Yahoo! ID and now is <span style=\"color:#ff0000\">offline</span>";
}
} else {
// output if ID is not valid
echo "<span style=\"color:#ff0000\"><b>".$this->ID."</b> is not a valid Yahoo! ID</span>";
}
}
}

?>

Simpan terlebih dahulu class tersebut dalam sebuah file, misalnya check_ym.class.php. Untuk menggunakannya, kita tinggal memanggil class tersebut, seperti contoh berikut:

<?php include("check_ym.class.php"); ?>

<!DOCTYPE HTML>
<html>
<head>
<title>Check The Validity and Status of a Yahoo! ID</title>
<meta name="keywords" content="ym,yahoo,yahoo messenger,yahoo!,yahoo! messenger,check,status" />
<meta name="description" content="Script to check if someone has a valid Yahoo! ID or not and to check if someone online or not in YM" />
</head>
<body>
<h3>Check The Validity and Status of a Yahoo! ID</h3>
<hr />

<?php

if(isset($_POST['ID'])) {
$YM = new YM();
$YM->ID = $_POST['ID'];
$status = $YM->Status()."<hr />";
} else {
}

if(isset($status)) {
echo $status;
} else {
}

?>

<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="post">
<p>Yahoo! ID: <input type="text" name="ID" /> <input type="submit" value="Check" />
</form>
</body>
</html>

Klik di sini untuk download source file-nya.

Tidak ada komentar:

Posting Komentar