loading...
افزایش رتبه الکسا رایگان تضمینی
ثبت نام مستر کارت رایگان

برای ثبت نام بر روی تصویر کلیک نمایید

آخرین ارسال های انجمن
عنوان پاسخ بازدید توسط
پیامک زیبای فلسفی 0 120 hengame
اس ام اس خنده دار برای تجدید روحیه 0 106 hengame
اس ام اس مهربانی 0 104 hengame
اس ام اس سرکاری ماه رمضان 0 96 hengame
اس ام اس تبریک روز نیروی انتظامی 0 94 hengame
نحوه ورود به حالت Safe Mode در اندروید 0 103 ghazal
من او را دوست می دارم...(مرتضی درویشی) 0 97 ghazal
خیال نرگس مستت، ببست خوابم را (سلمان ساوجی) 0 108 ghazal
داستان طنز: از فرصت ها استفاده کنید! 0 94 ghazal
داستان عاشقانه همکلاسی 0 82 ghazal
اس ام اس خنده دار و سرکاری جدید 0 108 gelare
پیامک فلسفی جدید 0 80 gelare
اس ام اس خنده دار تبریک تولد 0 85 gelare
اس ام اس عاشقانه مخصوص روزای بارونی 0 99 gelare
اس ام اس عاشورای حسینی 0 92 gelare
عاشق شدن پادشاه بر کنیزک رنجور ( مولوی ) 0 88 yasamin
شعر شوق از فروغ فرخزاد 0 72 yasamin
داستان عشق و ثروت و موفقیت 0 83 yasamin
اس ام اس شهادت امام سجاد (ع) 0 82 yasamin
گفت‌وگویی پیرامون ازدواج (طنز) 0 88 yasamin
اس ام اس فلسفی و جملات قصار زیبا (8) 0 102 ziiba
اس ام اس روز عشق 0 73 ziiba
اس ام اس خنده دار و سرکاری تابستان 0 80 ziiba
اس ام اس ضد پسر 0 82 ziiba
اس ام اس ولادت امام موسی کاظم(ع) 0 79 ziiba
اس ام اس چهارشنبه سوری (2) 0 84 faranak
اس ام اس سرکاری ماه رمضان(2) 0 79 faranak
اس ام اس طنز و خنده دار (5) 0 95 faranak
اس ام اس فلسفی و جملات قصار زیبا (5) 0 79 faranak
اس ام اس خاطره های عاشقانه و غمگین 0 88 faranak
Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

 

تصویر: http://webgoo.ir/images/php-rss-reader.jpg

 

همانطور که می دانیم، فید آر اس اس (RSS Feed) یا خوراک وب، یکی از کاربردی ترین روش ها برای اطلاع از به روز رسانی یک سایت یا وبلاگ است که خیلی از کاربران ترجیح می دهند از این طریق، مطالب صفحه مورد علاقه خودشان را دنبال کنند، اما استفاده از این امکان، تنها به همین مورد محدود نمی شود، به فرض می توان لیستی از مطالب سایتها یا وبلاگ ها را به صورت لینک باکس طراحی کرد و در وبلاگ یا سایت خود به نمایش درآورد یا تازه ترین مطالب بخش های مختلف سایت یا وبلاگ را در صفحه اصلی به بازدیدکننده گان نشان داد و یا هر ایده ی دیگری که به ذهنتان می رسد؛ به همین دلیل در این مطلب قصد داریم نحوه ساخت فید خوان آر اس اس (RSS Feed Reader) را با php آموزش دهیم، به امید اینکه مفید واقع شود.آشنایی با شیوه نگارش فید آر اس اس (RSS Feed)
قبل از اینکه به قسمت کدنویسی php بپردازیم، بد نیست با شیوه نگارش (syntax) یک فید rss آشنا شویم، چرا که نهایتا برنامه php که خواهیم نوشت، فایل xml مقصد یا همان فید آر اس اس را تجزیه تحلیل خواهد کرد.
یک فید آر اس اس معمولی، از تگ های خاصی به زبان xml استفاده می کند که در زیر نمونه آن را مشاهده می کنید.


کد:

<?xml version="1.0" encoding="UTF-8"?> <rss version="2.0"> <channel> <title>عنوان فید</title> <link>http://named.r98.ir</link> <description>توضیح</description> <language>fa</language> <copyright>Copyright</copyright> <item> <title>عنوان مطلب</title> <description>توضیح مطلب</description> <link>لینک مطلب</link> <guid>لینک مطلب</guid> <pubDate>تاریخ مطلب به میلادی</pubDate> <source url="http://named.r98.ir/rss.xml">وبگو</source> </item> </channel> </rss>




توضیح:
- یک فید آر اس اس از تگ هایی کلیدی تشکیل شده که هر کدام برای نمایش محتوای خاصی کاربرد دارند، مثلا تگ title برای نمایش عناوین مطالب است یا link، آدرس لینک مطلب مورد نظر را در خود نمایش می دهد، description برای پیش نمایش مطلب و pubDate تاریخ ایجاد آن را نشان می دهد.
- کد php که در ادامه به آن اشاره خواهیم کرد، با دریافت فایل xml فید، تگ های آن را تجزیه کرده و نتایج را نمایش می دهد.کد php فید خوان آر اس اس (RSS Feed Reader)
برای نمایش محتوای فید های آر اس اس، در سایت یا وبلاگ خود، می توانید از توابع زیر که به زبان php نوشته شده اند استفاده کنید، کافی است آدرس فید را جایگزین مقادیر پیش فرض در کد کنید.

کد:

<?php //تنظیمات $url='http://named.r98.ir/rss.xml';//آدرس فید $num='5';//تعداد لینک //توابع function xml2array($text){ $reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s'; preg_match_all($reg_exp, $text, $match); foreach ($match[1] as $key=>$val){ if (preg_match($reg_exp, $match[2][$key])){ $array[$val][] = xml2array($match[2][$key]); } else{ $array[$val] = $match[2][$key]; } } return $array; } function display_feed($url, $num, $template="<div class=\"rss-item\"> » <a href=\"#link#\" target=\"_blank\">#title#</a></div>"){ if ($rss=@file_get_contents($url)){ $rss=xml2array($rss); if (is_array($rss)){ $code=""; $count=0; foreach($rss['rss'][0]['channel'][0]['item'] as $val){ $tpl=$template; foreach($val as $key=>$val2){ $val2=html_entity_decode(htmlentities(@strip_tags($val2))); $tpl=str_replace("#".strtolower($key)."#", $val2, $tpl); } if ($count<$num) $code.=$tpl; ++$count; } } else{ return FALSE; } echo $code; return TRUE; } else{ return FALSE; } } //خروجی echo("<div class=\"rss-block\">"); display_feed("$url",$num); echo("</div>"); ?>




توضیح:
- آدرس فید خود را در متغیر url جایگزین کنید (حتما آدرس کامل را به صورت http://www یا //:http درج کنید).
- تابع xml2array مقادیر دریافتی از فید را تجزیه کرده و آن را به صورت آریه هایی قابل استفاده در تابع دوم یعنی display_feed در می آورد.
- preg_match_all و preg_match در تابع xml2array، با جایگزینی مقادیر رشته ای با آرایه ها، امکان استفاده از آنها را در php فراهم می کنند.
- در تابع display_feed، محتویات فید مقصد را با file_get_contents دریافت می کنیم.
- در ادامه، تابع display_feed، به صورت داینامیک، تگ ها را با آرایه مقایسه کرده و مقادیر آنها را جایگزین می کند تا سرانجام نتیجه کد به صورت الگوی موجود در متغیر template در هر دور حلقه foreach به مرورگر ارسال شود.
- خروجی کد بالا در بلاکی با آی دی rss-block تولید می شود و هر آیتم، کلاس (css) با نام rss-item دارد، از این کلاس ها برای ایجاد تنظیمات و استایل css دلخواه می توانید استفاده کنید (اگر در این زمینه آشنایی ندارید، می توانید از نمونه پیش فرض، در انتهای همین صفحه استفاده کنید).تنظیمات و استایل css قابل اعمال بر روی فید خوان php
کد بالا به صورت پیش فرض تنها لینک مطالب را خروجی می دهد، اما همانطور که پیش تر گفتیم، شما می توانید هرکدام از تگ های rss را در خروجی داشته باشید، مثلا توضیحات مطالب را با افزودن description به صورت #description# به متغیر template، علاوه بر لینک ها نمایش دهید، مثلا در کد زیر ما این کار را برای تاریخ و توضیحات انجام داده ایم.


کد:

function display_feed($url, $num, $template="<div class=\"rss-item\"> » <a href=\"#link#\" target=\"_blank\">#title#</a><br />#description#<br />#pubDate#</div>"){ if ($rss=@file_get_contents($url)){ $rss=xml2array($rss); if (is_array($rss)){ $code=""; $count=0; foreach($rss['rss'][0]['channel'][0]['item'] as $val){ $tpl=$template; foreach($val as $key=>$val2){ $val2=html_entity_decode(htmlentities(@strip_tags($val2))); $tpl=str_replace("#".strtolower($key)."#", $val2, $tpl); } if ($count<$num) $code.=$tpl; ++$count; } } else{ return FALSE; } echo $code; return TRUE; } else{ return FALSE; } }




برای اعمال استایل دلخواه نیز می توانید در یک کلاس css مقادیر مورد نظر خود را به کلاس های rss-block و rss-item نسبت دهید، برای مثال:



کد:

<style type="text/css"> .rss-block{ border:1px #666 solid; padding:4px; line-height:18px; } .rss-block a{ text-decoration:none; color:#06C; } .rss-block a:hover{ color:#09F; } .rss-item{ height:auto; } </style>


پیش نمایش اسکریپت فید خوان آر اس اس

کد:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title> Named.r98 | فید خوان آر اس اس با php</title> <!-- http://named.r98.ir --> <style type="text/css"> body{ font-family:Tahoma, Geneva, sans-serif; font-size:12px; direction:rtl; } .rss-block{ border:1px #666 solid; padding:4px; line-height:18px; } .rss-block a{ text-decoration:none; color:#06C; } .rss-block a:hover{ color:#09F; } .rss-item{ height:auto; } </style> </head> <body> پیش نمایش اسکریپت فید خوان آر اس اس:<br /><br /> <?php //تنظیمات $url='http://named.r98.ir/rss.xml';//آدرس فید $num='5';//تعداد لینک //توابع function xml2array($text){ $reg_exp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s'; preg_match_all($reg_exp, $text, $match); foreach ($match[1] as $key=>$val){ if (preg_match($reg_exp, $match[2][$key])){ $array[$val][] = xml2array($match[2][$key]); } else{ $array[$val] = $match[2][$key]; } } return $array; } function display_feed($url, $num, $template="<div class=\"rss-item\"> » <a href=\"#link#\" target=\"_blank\">#title#</a></div>"){ if ($rss=@file_get_contents($url)){ $rss=xml2array($rss); if (is_array($rss)){ $code=""; $count=0; foreach($rss['rss'][0]['channel'][0]['item'] as $val){ $tpl=$template; foreach($val as $key=>$val2){ $val2=html_entity_decode(htmlentities(@strip_tags($val2))); $tpl=str_replace("#".strtolower($key)."#", $val2, $tpl); } if ($count<$num) $code.=$tpl; ++$count; } } else{ return FALSE; } echo $code; return TRUE; } else{ return FALSE; } } //خروجی echo("<div class=\"rss-block\">"); display_feed("$url",$num); echo("</div>"); ?> </body> </html>

 

 

Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

 

نام کامل Raptor_Full_Ceraker_Ver-2.1نام کامل: Raptor_Full_Ceraker_Ver-2.1
توضیحات Raptor_Full_Ceraker_Ver-2.1توضیحات:

با سلام
 
اینم یک کراکر ای دی های نیم باز با سرعت بالا
 
1 : سرعت بالا
2 : عوض کردن پسورد و ایمیل به محض پیدا کردن پسورد
3 : ظاهر کاربر پسند
4 : حجم کم نرم افزار


محیط Raptor_Full_Ceraker_Ver-2.1محیط برنامه:
محیط Raptor_Full_Ceraker_Ver-2.1

اسکن Raptor_Full_Ceraker_Ver-2.1لینک اسکن: مشاهده
دانلود Raptor_Full_Ceraker_Ver-2.1لینک دانلود: دانلود
رمز Raptor_Full_Ceraker_Ver-2.1رمز عبور: ندارد
منبع Raptor_Full_Ceraker_Ver-2.1منبع: ارجاع به سایت منبع

Hadi بازدید : 0 یکشنبه 20 بهمن 1392 نظرات (0)

نام کامل BadBuzZ TeaM Room Fullerنام کامل: BadBuzZ TeaM Room Fuller
توضیحات BadBuzZ TeaM Room Fullerتوضیحات:

5تا ایدی میتونید باهاش آن کنید و به روم جوین بدید.
اتو مسیج هم هستن بوت ها چون هر سه دقیقه مسیج میدن اتوماتیک در روم.
کاپچا جدید رو هم جواب میدن.
داخل vps هم کار میکنه.


محیط BadBuzZ TeaM Room Fullerمحیط برنامه:

محیط BadBuzZ TeaM Room Fuller


اسکن BadBuzZ TeaM Room Fullerلینک اسکن: مشاهده
دانلود BadBuzZ TeaM Room Fullerلینک دانلود: دانلود
رمز BadBuzZ TeaM Room Fullerرمز عبور: ندارد
منبع BadBuzZ TeaM Room Fullerمنبع: ارجاع به سایت منبع

تعداد صفحات : 134

درباره ما
ارایه جدیدترین آموزش ها ترفندها نرم افزارها و...مربوط به سایر شبکه های اجتماعی مانند نامد نیمباز واتس اپ موزات و...نرم افزارهای کاربردی ،مدیریتی ،گرافیکی ،مهندسی،برنامه نویسی و...،پیامکسرا ،مرکز تصاویر ،قالب سایت و ویلاگ ،اخبار روز جهان و ایران ،افزایش بازدید سایت و وبلاگ,رتبه الکسا
اطلاعات کاربری
  • فراموشی رمز عبور؟
  • نویسندگان
    آرشیو
    نظرسنجی
    به سایت ما چه امتیازی میدهید؟
    آپلودرها


    آمار سایت
  • کل مطالب : 402
  • کل نظرات : 0
  • افراد آنلاین : 2
  • تعداد اعضا : 74
  • آی پی امروز : 35
  • آی پی دیروز : 47
  • بازدید امروز : 73
  • باردید دیروز : 62
  • گوگل امروز : 4
  • گوگل دیروز : 4
  • بازدید هفته : 275
  • بازدید ماه : 832
  • بازدید سال : 7,811
  • بازدید کلی : 93,496