کد بهینه نمایش وضعیت یاهو

foranyone

Well-Known Member
برای نمایش وضعیت کاربر در یاهو (فقط آنلاین و آفلاین)

کدوم کد بهتره : احساس میکنم هر دو خیلی کند عمل میکنن، روش بهتری دارید؟

PHP:
$handle = fopen("http://opi.yahoo.com/online?u=".$yahooid."&m=t", "rb");
$contents = '';
while (!feof($handle)) {
  $contents .= fread($handle, 200);
}
fclose($handle);
if($contents==$yahooid." is ONLINE"){
 $n='<div align="center"><a style="text-decoration: none" target="_self" title="ارتباط با ما از طریق ياهو مسنجر" href = "ymsgr:sendim?'.$yahooid.'"><img src="online.gif" border="0"><br><b><font face="Tahoma" color="#FFFF00">I am Online</font></b></p></a></div>';                
}
else{
 $n='<div align="center"><a style="text-decoration: none" target="_self" title="ارتباط با ما از طریق ياهو مسنجر" href = "ymsgr:sendim?'.$yahooid.'"><img src="offline.gif" border="0"><br><b><font face="Tahoma" color="#FFFF00">I am offline</font></b></p></a></div>';
}
return $n;


و



PHP:
$status = file("http://opi.yahoo.com/online?u=$id&m=t&t=1");
if($status[0] == "01"){
echo "<img src=\"on.gif\" />   ";
}elseif($status[0] == "00"){
echo "<img src=\"off.gif\" />";
}else{
echo " اتفاق خاصی رخ داده است";
}
 

D.A.V.O.O.D

Member
اینم امتحان کن ببین این چطوره ؟

PHP:
$status =file_get_contents( 'http://opi.yahoo.com/online?u=$id&m=t&t=1' );
if($status[0] == "01"){
echo "<img src=\"on.gif\" />   ";
}elseif($status[0] == "00"){
echo "<img src=\"off.gif\" />";
}else{
echo " اتفاق خاصی رخ داده است";
}
 

foranyone

Well-Known Member
آخه دوست من تو همه ی اینا فایل باز میشه که اینکار باعث میشه اولا کد دیرتر اجرا شه ثانیا ممکنه تو بعضی از سرور ها اصلا فعال نباشه!
 

P.H.P

Member
خوب شما دارید دریافت انجام میدید باید یه مقدار طول بکشه

ولی رو سرور سریع تر از لوکال انجام میشه چون با لود صفحه هست زیاد به چشم نمیاد

ولی روش اول که با fopen نوشتید بهتره
 

D.A.V.O.O.D

Member
آخه دوست من تو همه ی اینا فایل باز میشه که اینکار باعث میشه اولا کد دیرتر اجرا شه ثانیا ممکنه تو بعضی از سرور ها اصلا فعال نباشه!

خب برای دریافت اطلاعات لازم از سرور یاهو شما نیاز به این دارید که به سرور یاهو متصل بشید و نتیجه رو بگیرید . به هر حال مدتی را برای دریافت اطلاعات باید طول بکشه .
 

farik

Well-Known Member
با سلام...
منم با دوستان موافقم..البته اين كد رو ميشه با ايجكس هم نوشت ولي خوب سرعت مياد پايت ولي در عوض رو سرورهايي كه سوكتهاشون بسته هست جواب ميده چون ميره شمت كلاينت:wink:خواتيد بگين بزارم...در ضمن از نظر كار با توابع هم چندان فرقي نميكنه چون همشون با سوكت كار ميكنن....
با تشكر TabOTabDesign
 

www.nero.ir

Member
من 2 سال هست از این کد برای سایتم استفاده می کنم مشکلی نداره سرعت هم فرق چندانی نمی کنه
 

جدیدترین ارسال ها

بالا