PDA

View Full Version : نمایش وضعیت انلاین یا افلاین بودن در یاهو



paksar
شنبه 05 مرداد 1387, 00:36 صبح
سلام به همه دوستان

اگه کسی میدونه این اسکریپت چطور کار می کنه و اسکریتش رو هم داره همین جا بزاره تا ما

هم یاد بگیریم.

ممنون

paksar
شنبه 05 مرداد 1387, 23:35 عصر
مثله اینکه هیشکی بلد نیست...

Bahram0110
یک شنبه 06 مرداد 1387, 20:49 عصر
<?
function ystatus($yid) {
$strUser = $yid;
$url = "http://mail.opi.yahoo.com/online?u=".$strUser."&m=t&t=0";
$handle = fopen ("$url", "r");
$contents = "";
do {
$data = fread($handle, 10000);
if (strlen($data) == 0) {
break;
}
// Get the output from yahoo
$contents .= $data;

} while(true);
fclose ($handle);
if ((strpos(strtoupper($contents),"NOT ONLINE") ? strpos(strtoupper($contents),"NOT ONLINE")+1 : 0)>0)
{
// If your yahoo username offline on Yahoo Messenger set variable status to OFFLINE
$strStatus = "OFFLINE";

// Add custom Offline Image
$imgStatus = "<a href=\"ymsgr:sendIM?" .$strUser ."\"><IMG SRC='/im_offline.gif' ALT='OFFLINE'><br />offline</a>";

}
else
{

// If your yahoo username Online on Yahoo Messenger set variable status to ONLINE
$strStatus = "ONLINE";
// Add Custom Online Image
$imgStatus = "<a href=\"ymsgr:sendIM?" .$strUser ."\"><IMG SRC='/im_online.gif' ALT='ONLINE'><br />Omline</a>";
}
// return your custom output
return $imgStatus;
}
?>

paksar
یک شنبه 06 مرداد 1387, 22:51 عصر
ممنون آقا بهرام مشکل من فقط این کد بود که نمیدونستم چطور چک کنم ببینم On هست یا Off
ممنون از لطفتون

http://mail.opi.yahoo.com/online?u=Yahoo!iD&m=t&t=0

www.divxkade.com
جمعه 11 مرداد 1387, 18:04 عصر
آيا راهي وجود داره كه با استفاده از همين آدرس invisble بودن هم چك كرد؟

paksar
جمعه 11 مرداد 1387, 21:54 عصر
آيا راهي وجود داره كه با استفاده از همين آدرس invisble بودن هم چك كرد؟


نه با این آدرس نمیشه
http://mail.opi.yahoo.com/online?u=Yahoo!iD&m=t&t=0

cyraxgroup
پنج شنبه 27 فروردین 1388, 18:28 عصر
به نظرتون کجای این کد ایراد داره که کار نفوکوله؟

if (isset($row['yid']))
{$html->parse("yid", false);

$fp = fopen("http://mail.opi.yahoo.com/online?u=".$row['yid']."&m=t&t=1", "rb");
do {
$response = fread($fp, 128);
} while (!feof($fp));
fclose($fp);
if ($status == 01) { $html->parse("yid_on", false);$html->setblockvar("yid_off", ""); }
else { $html->parse("yid_off", false);$html->setblockvar("yid_on", ""); }
}elseif(empty($row['yid'])){$html->setblockvar("yid", "");}
البت به این شکل هم نوشتم جواب نگرفتم


file-get-contents("http://mail.opi.yahoo.com/online?u=".$row['yid']."&m=t&t=1");

viper2009
دوشنبه 20 اردیبهشت 1389, 02:00 صبح
دوستان سلام

می دونم که از مدت این تاپیک گذشته ولی برای آیندگان ممکنه لازم بشه

برای وضعیت یاهو مسنجر فقط کافیست این کد را در سطر دوم اضافه کنید
echo yahoo("آیدی شما");

و کلاً به این شکل





<?php
echo yahoo("آیدی شما");
function yahoo($yid) {
$strUser = $yid;
$url = "http://opi.yahoo.com/online?u=".$strUser."&m=t&t=0";
$handle = fopen ("$url", "r");
$contents = "";
do {
$data = fread($handle, 10000);
if (strlen($data) == 0) {
break;
}
// Get the output from yahoo
$contents .= $data;

} while(true);
fclose ($handle);
if ((strpos(strtoupper($contents),"NOT ONLINE") ? strpos(strtoupper($contents),"NOT ONLINE")+1 : 0)>0)
{
// If your yahoo username offline on Yahoo Messenger set variable status to OFFLINE
$strStatus = "OFFLINE";

// Add custom Offline Image
$imgStatus = "<a href=\"ymsgr:sendIM?" .$strUser ."\"><IMG SRC='/images/offline.gif' </a>";

}
else
{

// If your yahoo username Online on Yahoo Messenger set variable status to ONLINE
$strStatus = "ONLINE";
// Add Custom Online Image
$imgStatus = "<a href=\"ymsgr:sendIM?" .$strUser ."\"><IMG SRC='/images/online.gif' </a>" ;
}
// return your custom output
return $imgStatus;
}
?>

mohmadd
دوشنبه 20 اردیبهشت 1389, 03:47 صبح
راهی هست که invisbleرو نشون بده ؟
مثلا urli هست که اگه شخص invisble باشه برنامه یاهو پیغام افلاین بده ؟

viper2009
سه شنبه 21 اردیبهشت 1389, 01:11 صبح
راهی هست که invisbleرو نشون بده ؟
مثلا urli هست که اگه شخص invisble باشه برنامه یاهو پیغام افلاین بده ؟

منظورتون این هست که در موقع آفلاین بودن ، افراد بتوانند پیغام بگذارند؟

اگر این منظور شماست ، باید بگم که دیگه کد نمی خواد چه طرف آنلاین باشه و نباشه توسط مسنجر پیغام گذاشته می شود
اگر آنلاین باشه که جواب می ده در غیر اینصورت پیعام در مسنجر بصورت آفلاین می مونه

در هر صورت پیغام ارسال می شود

mohmadd
سه شنبه 21 اردیبهشت 1389, 01:32 صبح
منظورتون این هست که در موقع آفلاین بودن ، افراد بتوانند پیغام بگذارند؟

اگر این منظور شماست ، باید بگم که دیگه کد نمی خواد چه طرف آنلاین باشه و نباشه توسط مسنجر پیغام گذاشته می شود
اگر آنلاین باشه که جواب می ده در غیر اینصورت پیعام در مسنجر بصورت آفلاین می مونه

در هر صورت پیغام ارسال می شود

خیر , ببخشید بد توضیح دادم.
یعنی من اسکریپتی میخوام که, invsible بودن افراد رو نشون بده, به این صورت که
اگه فردی تو یاهو off باشه اما اینجا on باشه پس یارو invsible کرده
خوب من از کجا و با چه امکاناتی که در یاهو وجود داره میتونی اطلاعات خود نمایش off یا on بودن رو پیدا کنم ؟ و ایا احتمالا از روش های دیگه ای استفاده میکنن ؟
فقط بدون اینکه از اسکریپت های دیگه تقلب کنیم و بریم اونارو باز کنیم بخونیم :لبخند:
من یه سرچ هایی کردم :
http://developer.yahoo.com/

rapidpich
سه شنبه 21 اردیبهشت 1389, 02:04 صبح
فقط بدون اینکه از اسکریپت های دیگه تقلب کنیم و بریم اونارو باز کنیم بخونیمچیزت منو کشته. حالا اگه شما سراغ داشتی بگو ما بریم تقلب کنیم. وگرنه بدون invis بدرد نمیخوره
در ضمن تو خود یاهو چیزی گیرت نمیاد. اگه بیاد که دیگه فایده نداره

server side
سه شنبه 21 اردیبهشت 1389, 21:29 عصر
http://oviet.net/@/2009/04/29/yahoo-invisible-scanner-script.html

با cURL میشه یه کارایی کردش و از خود وب سرویس های یاهو بهره بردش , ولی این هم یه چیز مفیدی هستش !