چک کردن وضعیت یاهو آیدی با php

جمعه ۸ مرداد ۱۳۸۹ - ۱۲:۴۷ قبل از ظهر

بازدید: 1,792 مرتبه

سلام، باز با دست پُر اومدم.

 

امروز قصد دارم یه پست کوتاه و پراستفاده در رابطه با نمایش آنلاین یا آفلاین بودن یه آیدی با استفاده php رو آموزش بدم.
یه تیکه کده، که واسه کسایی هم که برنامه نویسی کار نکردن کاربرد داره، ولی اگه بخوایم یکم توی فاز php بریم میتونیم یکم بیشتر بهش آب و رنگ بدیم.

 

خوب کارو با آدرس زیر شروع می‌کنیم.

http://opi.yahoo.com/online?u=ID&m=t

 

این آدرس وضعیت آنلاین یا آفلاین بودن یه آیدی رو به صورت یه جمله‌ی کوتاه، یعنی Online یا Not online بهتون نشون میده.

ولی این آدرس زیری، وضعیت رو در قالب یه تصویر بتون نشون میده، یعنی چک کردن آنلاین یا آفلاین بودن یه آیدی رو نمیتونین با php بررسی کنین، ولی اونم راه داره که میره توی فاز هوش مصنویی.

 

http://opi.yahoo.com/online?u=ID&m=g&t=1

 

حالا با استفاده از دستور زیر میتونید از اون آدرس وضعیت رو بکشید بیرون و در صورت آنلاین بودن یه پیام یا یه تصویر جاش نمایش بدین، در غیر این صورت هم می‌تونین تصویر آفلاین رو نمایش بدین.

 

$ID 	= "id_yahoo";
$lines 	= @file ("http://opi.yahoo.com/online?u=".$ID."&m=t");

if ($lines !== false)
{
	$response = implode("", $lines);

	if (strpos ($response, "NOT ONLINE") !== false)
	{
	   echo "<img src="offline.jpg" alt="Offline" />";
	}
	elseif (strpos ($response, "ONLINE") !== false)
	{
	   echo "<img src="online.jpg" alt="Online" />";
	}
}

 

خوب دستور شرط اولی آفلاین بودن رو چک میکنه، دومی هم آنلاین بودن.
به جای اون online.jpg یا offline.jpg مسیر عکستون رو قرار بدین، که در وضعیت مشخص تصویر مورد نظر شما رو نمایش بده.

 

اگه سوالی داشتین، نظر بزنین.

دسته: پی اچ پی, یاهو مسنجر

 | 

نویسنده: محمد جواد (admin)


۷ نظر برای [ چک کردن وضعیت یاهو آیدی با php ]

  1. نویسنده: سعید
    جمعه ۸ مرداد ۱۳۸۹ - ۰۲:۵۱ بعد از ظهر
     

    سلام آموزش خویی بود.

    یه سوال : من میخوام رو یه تکست باکس یاهو آیدی رو وارد کنم و رو دکمه که کلیک شد وضعیت نشون داده بشه ! و اما می خوام آیدیی که وارد شده تو یه فایل متنی ذخیره بشه !

    براتون مقدوره ؟

    ممنون ، یا علی

  2. نویسنده: محمد جواد (admin)
    جمعه ۸ مرداد ۱۳۸۹ - ۰۳:۱۶ بعد از ظهر
     

    مرسی،

     

    خوب شما واسه این کار فقط کافیه اون آیدی‌ای که توی تکست باکس وارد میشه رو با استفاده از تابع fopen توی یه فایل متنی ذخیره کنین، به صورت زیر،

    $handle = fopen("mytext.txt", "w");
     
      fwrite($handle, $id_yahoo."\n");
     
    fclose($handle);

    این یه تیکه کد هر بار که اجرا میشه، میاد فایل mytext.txt رو وا میکنه و دستور بعدی، آیدی رو ذخیره میکنه توی اون فایل متنی، آخر سرم فایل رو میبنده.

  3. نویسنده: سعید
    چهارشنبه ۲۷ مرداد ۱۳۸۹ - ۰۵:۱۸ بعد از ظهر
     

    مرسی زیاد …

  4. نویسنده: poyan
    چهارشنبه ۵ آبان ۱۳۸۹ - ۰۷:۰۱ بعد از ظهر
     

    ali bod

  5. نویسنده: ارش
    دوشنبه ۱۴ شهریور ۱۳۹۰ - ۰۲:۳۷ بعد از ظهر
     

    دمت گرم ممنون خوب و ساده و مفید.

  6. نویسنده: ناشناس
    جمعه ۲۵ شهریور ۱۳۹۰ - ۰۵:۲۰ بعد از ظهر
     

    سلام من با مچ بگیر چک می کنم. میشه کد وضعیت اینویزیبل رو هم آموزش بدید چجوری باید نوشت.

  7. نویسنده: محمد جواد (admin)
    جمعه ۲۵ شهریور ۱۳۹۰ - ۰۵:۲۹ بعد از ظهر
     

    من خودم خیلی دنبال کد مستقیم این برنامه گشتم، چند تا هم گرفتم، ولی بخاطر اینکه یه سایت این وسط واسطه بود، و اون سایته هم خراب شده بود، امکان چک کردن invisible نبود، حالا اگه کدی پیدا کردم، اینجا می‌زارم، شما رو هم بی اطلاع نمی‌زارم.

نظری بنویسید.