آموزش دریافت اطلاعات از فید یا RSS با PHP

امروزه همه ی سایت ها دارای قسمت RSS هستند که این قسمت با ساختار XML ایجاد می شود. شاید این ایده در ذهن شما ایجاد شده باشه که برنامه ای بنویسید و این برنامه به قسمت RSS سایت های مختلف سر بزنه و در صورتی که اخبار و یا پست جدیدی در این سایت ها وجود داشت اون رو به صورت اتوماتیک بخونه و توی سایت شما نمایش بده , در این پست میخوایم از RSS همین سایت لینک اخرین مطالب رو دریافت کنیم و نشون بدیم , پیش نمایش رو میتونید از اینجا مشاهده کنید(کلیک کنید) این پیش نمایش هر پست جدیدی که گذاشته بشه به صورت اتوماتیک پست لینک پست رو دریافت میکنه , سورس کد آموزش گرفتن داده ها از XML با PHP رو می تونید از انتهای همین پست دریافت کنید 😀

توسط PHP می توان اطلاعات را از صفحه Feed یا RSS سایت های مختلف بیرون کشید و استفاده کرد , خب بریم سراغ نحوه ی دریافت داده ها از صفحه های XML :

شما برای دریافت داده های xml می توانید از توابع مختلفی که PHP در اختیار شما قرار داده استفاده کنید که یکی از این توابع simplexml_load_file نام داره که ادرس صفحه ی شامل محتوای Xml رو به عنوان ورودی می پذیره و محتوای این صفحه رو بهتون میده 😀 به همین راحتی شیک و مجلسی , به مثال زیر دقت کنید:

در مثال بالا ما صفحه ی rss یا feed همین سایت (tarhche.ir) رو با استفاده از تابع simplexml_load_file دریافت کردیم و داده های اون رو استخراج کردیم و در متغیر Data ریختیم , سپس این داده ها رو با دستور print_r توی صفحه نمایش دادیم. همونطور که میتونید از اینجا ببینید (کلیک کنید) این داده ها به صورت اشیا یا object هستند و ما به صورتی که در مثال زیر می بینید میتونیم به این داده ها دسترسی داشته باشیم:

در مثال بالا ما اومدیم و تایتل و محتوای هر پست رو توسط php از rss خوندیم و توی صفحه با ساختار مورد نظر خودمون نشون دادیم 😀 همچنین لینک مربوط به هر پست رو نیز برای تایتل درج کردیم تا با کلیک کردن روی تایتل به پست برید.

شما به راحتی توسط php می تونید از قسمت rss سایت های مختلف, مطالبی که این سایت ها روزانه به اشتراک میزارن رو دریافت کنید و در سایت خود نمایش دهید و سایت شما اتوماتیک مطالبش اپدیت بشه بدون اینکه شما حتی یه خط تایپ کنید 😀

دوستانی که سوال دارند از بخش نظرات سوال کنند تا پاسخ بدمممم , امیدوارم توسط این اموزش یه برنامه خفن بنویسید که سایت شما رو هر روز اپدیت کنه و مطالب سایت های دیگه رو جمع اوری کنه و روی سایت شما نشون بده 🙂 سورس کد مربوط به دریافت داده ها از فایل XML توسط PHP رو می تونید از انتهای همین پست دانلود کنید و استفاده کنید. دقت کنید که این سورس کد وابسته به rss سایت طرح‌چه است و اگه بخواید برای سایت دیگه ای استفاده کنید باید برنامه رو عوض کنید و دستورات دیگه ای به کار ببرید چون ساختار xml هر سایتی ممکن است متفاوت باشه.

دریافت داده ها از XML توسط PHP
دریافت داده ها از XML توسط PHP
read_xml_rss_using_php_code.zip
638.0 B
72 Downloads
اطلاعات بیشتر
به اشتراک بگذارید:Email this to someoneShare on FacebookTweet about this on TwitterShare on Google+Digg thisShare on LinkedInPin on PinterestShare on StumbleUponFlattr the authorShare on RedditBuffer this pageShare on TumblrPrint this pageShare on YummlyShare on VK
  1. عالی … سایتتون فوق العادس …
    به کارتون ادامه بدید … ممنون از مطالب مفیدتون 🙂

    • مرسی , قسمت اموزش ویدئویی هم ساخته شده و به زودی پر از اموزش های ویدئویی خواهد بود 😀

    • سلام پیش نمایش به علت تغییر لینک rss سایت خراب شده بود! لینک رو تصحیح کردم درست شد. ممنون از اینکه اطلاع دادید.

  2. میلاد

    سلام خسته نباشید
    بازم آموزشتون عالی و کاربردی بود … ممنون … خدا قوت

  3. سلام
    وقتی برای چند سایت این کار رو انجام می دیم مدت زمان اجرا ظاهرا خیلی زیاد می شه. راهکاری برای کاهش زمان دارید؟
    مثلا استفاده از دیتابیس
    اگر استفاده از دیتابیس می تونه مفید باشه لطفا در این مورد راهنمایی بفرمایید.
    نمونه کد سنگین بنده 😀
    http://www.khabartap.ir

    • سلام. شما اطلاعاتی که جمع اوری میشه رو نباید موقع بازدید از سایت جمع اوری کنید! باید فایلی که اطلاعات رو جمع اوری میکنه توسط cron job فراخوانی کنید و سپس اطلاعات جمع اوری شده رو درون دیتابیس ذخیره کنید! حالا موقع بازدید از سایت اطلاعات رو از دیتابیس بگیرید و نمایش بدید که باعث میشه سرعت خیلی خیلی بالاتر بره و اصلا لود شدن سایت حس نشه.
      میتونید برای مثال سایت newsum.ir رو ببینید که توسط یکی از دوستان بنده طراحی و پیاده سازی شده.
      موفق و پیروز باشید.

    • فید یا RSS برای این هست که توسط مرورگر گرفته بشه و در صورتی که پست جدیدی روی سایت قرار میگیره به کاربران اطلاع داده بشه. اگه قرار باشه به فید دسترسی نده پس چرا گذاشته فید رو؟ 😐 هر سایتی که فید داشته باشه رو میشه با فیدخوان اطلاعاتش رو گرفت. اگه https هست باید از دستورات cURL کمک بگیرید.

می‌خواهید دیدگاهتان را بیان کنید؟