الرئيسية > برمجة > كيف تعرف حالة مستخدمي الياهو إذا كانوا داخل الماسنجر أم لا

كيف تعرف حالة مستخدمي الياهو إذا كانوا داخل الماسنجر أم لا


السلام عليكم و رحمة الله و بركاته

<?php
class CheckMSG
{
private $server;
private $account;
private $hCURL;

private $Output;

public function __construct($server)
{
switch($server)
{
case ‘www.yahoo.com’:
$this->server = ‘http://opi.yahoo.com/&#8217;;
break;
case ‘www.hotmail.com’:
$this->server = ‘www.hotmail.com’;
break;
default;

}
}

public function isOnline($account)
{
$this->account = $account;
$this->server = $this->server.”online?u=”.$this->account;
$this->hCURL = curl_init();
curl_setopt($this->hCURL,CURLOPT_URL,$this->server);
curl_setopt($this->hCURL,CURLOPT_SSL_VERIFYPEER,0);
curl_setopt($this->hCURL,CURLOPT_RETURNTRANSFER,1);
$this->Output = curl_exec($this->hCURL);
$this->Output = strlen(trim(strip_tags($this->Output)));
if($this->Output==97)
return 0;
else
return -1;
}

public function __destruct()
{
curl_close($this->hCURL);
}
}
$test = new CheckMSG(“www.yahoo.com”);
echo $test->isOnline(“myaccount”);
$test->__destruct();

?>

فكرة هذا الكائن أنه يقوم بتحميل الصورة التي تظهر في الرابط التالي http://opi.yahoo.com/online?u=myaccount حيث أن شركة Yahoo قامت بتوفير هذه الخدمة لفحص إذا كان الشخص هنا أم لا ،في حالتنا لو كان الحجم 97 فهذا يعني أن الصورة ستكون Online غير ذلك فالشخص غير موجود .

هذا الكائن مقتبس من كائن  C. Jeanneret cjeanneret@internux.ch ،حاليا الكائن يدعم Yahoo فقط بإذن الله سأقوم بتطويره ليدعم الشركات الأخرى ك Hotmail ,Skype .

التصنيفات :برمجة الوسوم:
  1. ي
    19 سبتمبر 2009 الساعة 10:57 ص

    جميل

  1. No trackbacks yet.

أضف تعليقاً

إملأ الحقول أدناه بالمعلومات المناسبة أو إضغط على إحدى الأيقونات لتسجيل الدخول:

WordPress.com Logo

أنت تعلق بإستخدام حساب WordPress.com. تسجيل خروج   / تغيير )

صورة تويتر

أنت تعلق بإستخدام حساب Twitter. تسجيل خروج   / تغيير )

Facebook photo

أنت تعلق بإستخدام حساب Facebook. تسجيل خروج   / تغيير )

Google+ photo

أنت تعلق بإستخدام حساب Google+. تسجيل خروج   / تغيير )

Connecting to %s

%d مدونون معجبون بهذه: