جمعه ۲۴ اسفند ۱۴۰۳

Friday, March 14, 2025 GMT +3:30

ساخت فید خوان آر اس اس (RSS Feed Reader) با PHP

php-rss-reader

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

فیدخوان آر اس اس (RSS Feed Reader) چیست؟


هر فید وب حاوی اطلاعاتی در چارچوب زبان XML است که در فایلی با همین پسوند ذخیره و نگهداری می شوند، به طور معمول این اطلاعات درون تگ های XML درج شده اند و به صورت خام چندان خوانا و قابل استفاده نیستند، به همین دلیل به برنامه یا اسکریپتی نیاز خواهیم داشت تا فایل فید را دریافت، اطلاعات موجود در آن را تجزیه و تحلیل نموده و در نهایت مطابق با هدف و نیازمان به خروجی صفحات HTML ارسال کند، با این تفسیر منظور از فیدخوان آر اس اس (RSS Feed Reader) برنامه ای است که قابلیت استخراج اطلاعات فیدهای RSS را داشته باشد و بدین منظور در وب به طور معمول یکی از زبان های برنامه نویسی سمت سرور مانند PHP مورد استفاده قرار می گیرد.

آشنایی با شیوه نگارش (Syntax) فید آر اس اس (RSS Feed)


قبل از اینکه به قسمت کدنویسی PHP بپردازیم بد نیست با شیوه نگارش (Syntax) یک نمونه فید آر اس اس (RSS Feed) آشنا شویم چرا که برنامه PHP که خواهیم نوشت ابتدا محتوای فایل XML مقصد (فید آر اس اس) را به عنوان اطلاعات ورودی دریافت و سپس تجزیه تحلیل خواهد کرد، بر همین اساس یک فید آر اس اس معمولی از تگ های خاصی به زبان XML استفاده می کند که در نمونه زیر ساختار کلی آن درج شده است:
<?xml version="1.0" encoding="UTF-8"?> 
<rss version="2.0"> 
<channel>
<title>عنوان فید</title>
<link>https://webgoo.ir</link> 
<description>توضیح</description>
<language>fa</language>
<copyright>Copyright</copyright>
<item>
<title>عنوان مطلب</title>
<description>توضیح مطلب</description>
<link>لینک مطلب</link>
<guid>لینک مطلب</guid>
<pubDate>تاریخ مطلب به میلادی</pubDate>
<source url="https://webgoo.ir/rss.xml">وبگو</source> 
</item>
</channel>
</rss>
توضیح:
- هر فید آر اس اس از تگ های کلیدی تشکیل شده که هر کدام برای نگهداری محتوای خاصی کاربرد دارند، به طور مثال تگ title عنوان مطلب و تگ link آدرس URL مطلب را در خود جای می دهند، یا از description برای پیش نمایش مطلب و pubDate برای درج تاریخ ایجاد آن استفاده می کنیم.
- کد PHP که در ادامه بررسی خواهیم کرد با دریافت فایل XML فید به عنوان ورودی، تگ های موجود در آن را تجزیه کرده و نتایج به دست آمده را به نحو دلخواه در خروجی نمایش می دهد.

کد PHP فید خوان آر اس اس (RSS Feed Reader)


برای استخراج و نمایش محتوای فیدهای آر اس اس در سایت یا وبلاگمان (در صورت استفاده از هاست و دامنه شخصی) می توانیم از توابع زیر که به زبان PHP نوشته شده اند استفاده کنیم، بدین منظور کافی است آدرس فید را جایگزین مقادیر پیش فرض در کد نمائیم.
<?php
//تنظیمات
$url = 'https://webgoo.ir/rss.xml';//آدرس فید
$num = '5';//تعداد آیتم

//تبدیل اطلاعات فید به آرایه
function xmlToArray($text){
    $regexp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
    preg_match_all($regexp, $text, $match);
    $loop = 0;
    
    foreach($match[1] as $key=>$val){
        if(preg_match($regexp, $match[2][$key])){
            @$array[$val][$loop] = xmlToArray($match[2][$key]);
        } else {
            @$array[$val] = $match[2][$key];
        }
        
        $loop++;
    }
    
    return $array;
}

//آماده سازی فید جهت ایجاد خروجی
function displayFeed($url, $num){
    $template = '<div class="rss-item"> &raquo; <a href="#link#" target="_blank">#title#</a></div>' . "\n";
    
    if($rss = @file_get_contents($url)){
        $rss = xmlToArray($rss);
        
        if(is_array($rss)){
            $code = "";
            $count = 0;
            
            foreach($rss['rss'][0]['channel'][0]['item'] as $val){
                $tpl = strtolower($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">' . "\n";
displayFeed("$url", $num);
echo '</div>';
?>
توضیح:
- آدرس فید مد نظر را در ابتدای کدها در متغیر url جایگزین می کنیم (حتما باید آدرس کامل را به صورت http://www یا //:http درج کنیم)، این آدرس به طور معمول به فرمت xml ختم می شود (اگر آدرس به فرمت xml ختم نشد خروجی آن باید به زبان XML باشد).
- دقت کنیم که محتوای فید از نظر استاندار کدنویسی معتبر باشد، برای این منظور می توانیم از سرویس اعتبارسنجی W3C در آدرس زیر استفاده کنیم:
https://validator.w3.org/feed/
- در تابع displayFeed ابتدا محتویات فید مقصد را با روش file_get_contents دریافت و جهت تجزیه و استخراج اطلاعات تگ ها تابع xmlToArray را با مقادیر دریافت شده به عنوان آرگیومنت فراخوانی می کنیم.
- تابع xmlToArray مقادیر دریافتی از فید را با استفاده از روش preg_match_all و preg_match تجزیه کرده و نتیجه را به صورت آریه قابل استفاده در تابع displayFeed برمی گرداند.
- در ادامه، تابع displayFeed به صورت داینامیک الگوی هشتگ های موجود در متغیر template را با آرایه دریافتی مقایسه کرده و مقادیر متناظر آنها را جایگزین می کند تا سرانجام نتیجه برنامه در هر دور حلقه foreach ایجاد و در نهایت به مرورگر ارسال شود.
- با توجه به استفاده از تابع strtolower در کدنویسی برنامه، اسکریپت به بزرگ یا کوچک بودن حروف حساس نیست.
- خروجی کد بالا در بلاکی با آی دی rss-block تولید می شود و هر آیتم، کلاسی با نام rss-item دارد، از این کلاس ها می توانیم برای ایجاد تنظیمات و استایل CSS دلخواه استفاده کنیم (نمونه پیش فرض در انتهای همین صفحه به صورت پیش نمایش آنلاین درج شده است).

تنظیمات و استایل CSS قابل اعمال بر روی فید خوان PHP


کد بالا در حالت پیش فرض تنها لینک مطالب را به صورت HTML خروجی می دهد، اما همانطور که پیش تر گفتیم در صورت نیاز می توانیم محتوای هر کدام از تگ های RSS را در خروجی داشته باشیم، به طور مثال متن مربوط به توضیحات مطالب را با افزودن تگ description به صورت #description# به متغیر template علاوه بر لینک ها در خروجی نمایش دهیم، در نمونه کد زیر این کار را برای مقادیر تاریخ و توضیحات آیتم های فید انجام داده ایم:
$template = '<div class="rss-item"> &raquo; <a href="#link#" target="_blank">#title#</a><br>#description#<br>#pubDate#</div>' . "\n";
برای اعمال استایل دلخواه نیز می توانیم در فایل CSS مقادیر مورد نظر خود را به کلاس های rss-block و rss-item نسبت دهیم، مثال:
<style>
.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>

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


نمونه کامل کد فید خوان آر اس اس با برنامه نویسی PHP و پیش نمایش آنلاین آن در لینک زیر قابل تست و بررسی است.
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>وبگو | فید خوان آر اس اس با PHP</title>
<!-- Webgoo.ir -->
<style>
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>
<?php
//تنظیمات
$url = 'https://webgoo.ir/rss.xml';//آدرس فید
$num = '5';//تعداد آیتم

//تبدیل اطلاعات فید به آرایه
function xmlToArray($text){
    $regexp = '/<(\w+)[^>]*>(.*?)<\/\\1>/s';
    preg_match_all($regexp, $text, $match);
    $loop = 0;
    
    foreach($match[1] as $key=>$val){
        if(preg_match($regexp, $match[2][$key])){
            @$array[$val][$loop] = xmlToArray($match[2][$key]);
        } else {
            @$array[$val] = $match[2][$key];
        }
        
        $loop++;
    }
    
    return $array;
}

//آماده سازی فید جهت ایجاد خروجی
function displayFeed($url, $num){
    $template = '<div class="rss-item"> &raquo; <a href="#link#" target="_blank">#title#</a><br>#description#<br>#pubDate#</div>' . "\n";
    
    if($rss = @file_get_contents($url)){
        $rss = xmlToArray($rss);
        
        if(is_array($rss)){
            $code = "";
            $count = 0;
            
            foreach($rss['rss'][0]['channel'][0]['item'] as $val){
                $tpl = strtolower($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">' . "\n";
displayFeed("$url", $num);
echo '</div>';
?>
</body>
</html>
پیش نمایش آنلاین
دسته بندی: آموزش کاربردی » PHP
related مطالب بیشتر:
آموزش ساخت نقشه XML سایت (Sitemap) با PHP و MySQL
نحوه نمایش متن و تصاویر اتفاقی در PHP و MySQL
ارسال ایمیل با PHP و کلاس PHPMailer
ساخت منوی هوشمند با PHP و CSS
نمایش قسمتی از متن و پاراگراف با PHP
دیدگاه
more ۹۰ دیدگاه برای این مطلب ارسال شده است.
more چینش دیدگاه ها به ترتیب از جدیدترین به قدیمی ترین است.
سامی
۱۷:۱۱ ۱۳۹۴/۰۷/۲۹
سلام
من می خواستم برای سایتم که پرستاشاپ هستش rss درست کنم و برای برنامه موبایل ازش استفاده کنم میشه یکم توضیح بدهید که چگونه می توانم این کار بکنم
ممنون
مطلبی با این مضمون در سایت وجود دارد، لطفا عبارت زیر را در وب جستجو کنید:
"ساخت فید آر اس اس (RSS Feed)، با استفاده از PHP و MySQL"
احسان
۱۲:۱۷ ۱۳۹۴/۰۷/۱۳
با سلام و تشکر
توی وردپرسم یک خبرخوان گذاشتم که به خوبی کار میکرد ولی بعد از vps سرور رو عوض کردیم دیگه rss کار نمیکنه. فکر میکنم مشکل توی تنظیمات php باشه. میشه کمک کنید...
تشخیص این مشکل صرفا با طرح آن ممکن نیست! باید پلاگین مورد نظر بر روی سرور جدید تست شود.
محسن
۲۱:۴۷ ۱۳۹۴/۰۶/۳۰
سلام و عرض ادب
بسیاری از وب سایت ها متن کامل را در rss درج نمیکنند و تنها تعداد خاصی از کاراکتر ها را نمایش میدهند که با این کد شما اگر بخواهیم متن را نیز نمایش دهیم همان تعداد محدود را نمایش میدهد.
اما افزونه های وردپرس و یا خیلی از سایت های خارجی میتونن متن کامل را نمایش دهند.
لطفا اگر امکانش هست کد را طوری تنظیم کنید که بتوان متن کامل پست ها را نیز نمایش داد.
همان طور که از عنوان مطلب مشخص است، این ابزار صرفا قادر به خواندن و استخراج محتویات درج شده در فید RSS سایت ها است و نه بیشتر، پلاگین ها و... معمولا با دیتابیس همان سایت در ارتباط هستند که با حالت RSS تفاوت دارد.
علی
۱۵:۰۰ ۱۳۹۴/۰۵/۱۴
به نام خدا
سلام
می خواستم بدونم که آیا امکان داره یه کاری کنیم که متن اصلی خبرها در خود وب سایت ما نشون داده بشه . مثلا وقتی کسی بر روی عنوان خبر کلیک میکنه ، یه پاپ آپ باز بشه و خبر رو داخل پاپ آپ بخونه
ممنون
برای این کار باید یک سیستم مبتنی بر iframe طراحی کنید که به فرض شماره لینک مقصد یا خود لینک به عنوان پارامتر به کدهای PHP داده شود و در خروجی در تگ iframe یا به صورت استفاده از توابعی مانند curl، محتوای صفحه مقصد فراخوانی و نمایش داده شود، البته این روش ها ممکن است از طرف سایت اصلی محدود شده باشند که در این صورت راه حلی برای آن وجود ندارد!
سیاوش
۱۲:۳۵ ۱۳۹۴/۰۱/۲۷
با سلام :
ضمن تشکر از آموزش خوب و کاملتون برام چند تا سوال پیشش اومده
1- من توی سایتم چند تا بخش دارم که همه بخش های سایت برای خودشون ار اس اس جدا گونه دارن
حالا میخوام یک فایل داشته باشم به عنوان فایل اصلی و به روش زیر ار اس اس های سایتم رو نشون بدم
site.com/rss.php?url=music.rss&num=10
site.com/rss.php?url=text.rss&num=20
site.com/rss.php?url=page.rss&num=7
ممنون میشم راهنمائی لازم رو انجام بدین
هدف کلیم اینه که از بیرون url و تعداد نمایش رو مشخص کنم
با تشکر
قاعدتا برای گرفتن خروجی بر مبنای پارامترهای درخواستی در URL باید دستورات لازم در فایل PHP خود داشته باشید که با تشخیص پارامتر و تعداد درخواستی، فرآیند استخراج اطلاعات متناظر از دیتابیس و ارسال به خروجی را انجام دهند، به بیان ساده تر باید در بخش برنامه نویسی سمت سرور (کار با متدهای ارسال و دریافت اطلاعات، کار با دستورات شرطی یا switch case و...) مهارت کافی داشته باشید!
۲۲:۳۵ ۱۳۹۴/۰۱/۱۸
سلام
این پارامتر ها مال آدرس fungostar هستن نه بلاگفا
درضمن همین پارامترها تو ابزارهای فیدخوان مثل پیچک و پارس تولز هم هست
واقعا مشکل کار کجاست ؟
شما با کدی که خودتون اماده کردین میتونین rss بلاگفایی رو بخونین ؟
ممنون میشم اگه کمک کنین
در پاسخ قبلی گفتیم پارامترهای اضافه نباید در URL استفاده شده در تابع قرار گیرند، در واقع اینکه شما چه پارامترهایی از سرور خودتان درخواست می کنید مهم نیست، مهم این است که در نهایت چه آدرسی را از سرور بلاگفا و... درخواست می کنید، برخی پارمترهای ذکر شده صرفا جنبه استفاده داخلی در همان سرور دارند و به سایت هدف ارسال نمی شوند (قاعدتا کد این قسمت را باید خودتان تعریف کنید)، در هر حال برای درک بهتر می توانید پارامترهای اضافه را حذف کنید و کد را تست نمائید!
نکته 1: شاید پس و پیش کردن پارامترها مشکل را بر طرف کند.
نکته 2: برای خطایابی، با دستور echo از متغیر url خروجی بگیرید و ببینید چه چیزی چاپ می کند!
نکته 3: یک فید صحیح بلاگفا باید به صورت زیر فراخوانی شده باشد:
http://www.ramhormoz.blogfa.com/rss
همین آدرس ها را در مرورگر هم می توانید تست کنید!
۰۰:۳۵ ۱۳۹۴/۰۱/۱۴
سلام
بنده کد رو بصورتی قرار دادم که آدرس و تعداد رو از آدرس صفحه بگیره آر اس اس اکثر سایتها رو دریافت میکنه ولی آر اس اس وبلاگهای بلاگفا و میهن بلاگ رو دریافت نمیکنه
نمونه سالم :
http://fungostar.ir/codes/rss/index.php?url=http://www.farsnews.com/rss.php&num=5
نمونه مشکل داره بلاگفا :
http://fungostar.ir/codes/rss/index.php?url=http://www.ramhormoz.blogfa.com/rss&num=5
ممکنه بگین مشکل از کجاست ؟
ضمنا بعضی سایتهای ابزاردهی ، ابزار خبرخوانشون واسه بلاگفا کار میکنه
با تشکر
پارامترهای اضافه (در اینجا num) نباید در URL ارسالی در تابع file_get_contents قرار گیرد، در غیر این صورت بلاگفا خطای 404 برمی گرداند! به عبارت دیگر باید این قسمت را از متغیر url، در هنگام استفاده در تابع حذف کنید.
فردین
۱۱:۳۷ ۱۳۹۳/۱۲/۱۷
مرسی از مطلب خوبتون
اسکریپت روی لوکال به درستی کار میکنه ، ولی وقتی آپلود میکنم پیغام خطای زیر رو میده
[domdocument.load]: http:// wrapper is disabled in the server configuration by allow_url_fopen=0
همان طور که از خطا مشخص است باید قابلیت allow_url_fopen در تنظیمات php.ini شما فعال باشد، برخی سرورها به دلایل حفظ امنیت این امکان را غیرفعال می کنند که این کار چندان هم ضرورتی ندارد و می توان این مورد را فعال کرد، با پشتیبانی هاست خود موضوع را مطرح کنید.
۱۸:۰۰ ۱۳۹۳/۱۲/۰۷
با سلام خدمت شما مدیر محترم وبسایت وبگو
ببخشید من یک مشکل در سایتم وجود دارد هرچه در سایت های دنبال روش حل این مشکل می گردم جواب پیدا نمی کنم.
من یک سایت خبر خوان با نام مجله اینترنتی خانه خبر دارم که خبر ها را لود می کند ولی تصاویر خبر ها را نمایش نمی دهد
لطفاً از سایتم دیدن کنید و من را برای حل این مشکل راهنمای کنید
با تشکر فراوان
باید ببینید آیا تصاویر در سورس فیدهای RSS سایت های مورد نظر وجود دارد یا خیر، در صورتی که وجود داشته باشد با برنامه نویسی استخراج و در خروجی های مد نظر خود چاپ کنید، در صورتی که وجود نداشته باشد کارتان کمی سخت می شود و باید از سایت مورد نظر، مطالب را بررسی و مطابق با خروجی آنها، تصاویر را استخراج کنید که یک کار تقریبا حرفه ای است!
علی
۰۵:۵۲ ۱۳۹۳/۱۰/۱۲
میشه مثل این سایتهای ریدر ، فید چند سایتو یکجا آورد؟
کد پایه کار در آموزش آمده است، برای استفاده های سفارشی، باید با کدنویسی مطابق با نیازتان انجام دهید!
۱۳:۴۳ ۱۳۹۳/۰۸/۱۹
ببخشید این کد ایفرم
<iframe  src="http://www.jamnews.ir/detail/News/411723" dir=rtl height="78%" style="width:100%;overflow:visible;height:78%" frameborder="0" ></iframe>
من می خوام هر کس روی خبری که هست کلیک کنه
صفحه مثل این
http://q-d.ir/page/100
بیاد فقط نمی دونم به جای
 http://www.jamnews.ir/detail/News/411723
که لینک خبره چه لینکی بزارم
بعد هیچ کدی وجود نداره که از آدرس من به لینک خبر بره
کد iframe باید در سورس HTML صفحه شما باشد و لینک به آن صفحه ارجاع دهد، به عبارتی باید آدرس هر خبر را در تگ iframe قرار داده و کد را در یکی از صفحات وبلاگ یا در مطلبی از وبلاگ به صورت سورس HTML درج کنید، سپس به لینک آن صفحه یا مطلب ارجاع دهید!
نکنه: این روش حرفه ای نیست و وقت زیادی خواهد گرفت، لذا برای وبلاگ ها توصیه نمی شود.
رضا
۱۱:۲۳ ۱۳۹۳/۰۸/۱۶
ببخشید من یه وبلاگ دارم می خواستم اخبار در وبلاگم نمایش داده شود به صورتی که وقتی روی یک خبر کلیک کنی در صفحه جدید که باز می شود اسم وبلاگم به صورت یک نوار ثابت بالای خبر باشد مثل این سایت
http://akhbarpars.ir/show.php?url=http://www.shahrekhabar.com/sport/1415343900200647
لطفا کمکم کنید
متاسفانه انجام این کار به صورت حرفه ای و خودکار در وبلاگ ها شدنی نیست! سایت مورد نظر از برنامه نویسی PHP استفاده می کند، می توانید مشابه این حالت را به صورت دستی با استفاده از تگ iframe داشته باشید (با این شرط که امکان استفاده از iframe در سرویس وبلاگی شما مجاز باشد!).
رضا
۱۷:۰۱ ۱۳۹۳/۰۷/۲۴
سلام خسته نباشید
یه مشکلی با موضوع داشتم
من کد رو روی یه فایل php گذاشتم و در لوکال هاست تست کردم هیچ مشکلی نداشت ولی وقتی روی هاست گذاشتم یه مشکلی پیش اومد تمام مطالب و نوشته ها هیچ مشکلی نداشت فقط در دو قسمت
تصویر ضمیمه گویای موضوع میباشد
http://upload7.ir/viewer.php?file=40231535025732627272.png
کدهای PHP شما باید به همراه متاتگ های HTML درج شوند، یعنی صفحه شما باید یونیکد UTF-8 باشد تا امکان پشتیبانی از حروف فارسی فراهم شود، یک نمونه سورس صحیح:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>عنوان صفحه</title>
</head>
<body>
<?php
//کدهای خود را اینجا درج کنید
?>
</body>
</html>
رضا
۱۴:۲۹ ۱۳۹۳/۰۷/۲۴
سلام و خسته نباشید
من برای سایتم از این کد استفاده کردم جواب داد منتهی مطالب رو به روز نمایش نمیداد و قدیمی بودند
بعد از بخش نظرات کد دیگه ای رو که ارئه فرمودید چک کردم به خوبی جواب داد و عالی بود
اما شما فرموده بودید که روش دوم برای فید خوان های غیر استاندارد میباشد.
سوالم اینه که چطور میتونیم فید خوان را استاندارد کنیم و مشکل رو برطرف کرد ؟
هر دو "فیدخوان" استاندارد هستند، منتها منظور "فید های RSS" استاندارد است، یعنی کدهای خروجی که به صورت XML تولید می کنید باید استاندارد باشند، منظور از استاندارد بودن هم این است که syntax مربوط به XML در آنها به درستی رعایت شده و موارد زائد نداشته باشند، برای اطمینان می توانید فایلتان را در آدرس زیر چک کنید:
http://validator.w3.org/feed
در صورتی که فید شما استاندارد باشد خطایی نخواهید داشت!
ernika
۲۱:۱۷ ۱۳۹۳/۰۷/۱۴
سلام ببخشید من میخواستم ار اس اس بقیه سایتها رو نمایش بدم باید چیکار کنم لطفا کمکم کنید
قاعدتا یا باید مطابق آموزش یک ابزار طراحی کنید یا اینکه از ابزارهای موجود در سایت های خدماتی استفاده نمائید.
more لطفا پیش از ارسال دیدگاه نکات زیر را مد نظر داشته باشید:
- به سوالات کلی، زمانبر، مبهم و مشکلاتی که تلاشی برای رفع آنها نکرده باشید پاسخ مختصر داده شده یا به بخش برنامه نویسی اختصاصی ارجاع داده می شوند.
- کدها و اسکریپت های طولانی را ترجیحا در یک صفحه وب آنلاین یا به صورت حساب موقت و آزمایشی قرار دهید تا امکان بررسی دقیق مشکل و خطایابی میسر باشد.
- تمام دیدگاه های ارسالی خوانده شده و برای هر کاربر مدت زمان لازم جهت پاسخگویی در نظر گرفته می شود، لطفا از طرح سوالات متعدد در بازه زمانی کوتاه خودداری کنید.



 refresh
10 × 10
6 × 8
20 × 20
=
آخرین دیدگاه ها
more برای دسترسی سریع به یادداشت مربوطه می توانید از لینک مطلب در کادر زیر استفاده کنید.

عبدی
سلام سایت من توی لوکال هاست اوکیه ولی بارگذاری میکنم تو هاست نمایش درستی به من نمیده چه کنم لطفا راهنمایی کنید
۱۴۰۳/۱۱/۱۴

بیست شو
سلام وقتتون بخیر. ابتدا لازمه که از مطالب مفید و سایت خوبتون تشکر کنم. در این مقاله کد نهایی پیشنهادی تعداد زیادی ایکون...
۱۴۰۳/۱۱/۱۳

رقیه موسوی
سلام سایت منم بررسی میکنین کلن بهم ریختگی دارم در گوشی و سیستم
۱۴۰۳/۱۱/۰۳

سیدعباسی
با سلام و خسته نباشید این کد رو نگاه کنید شروع می شن رو حذف کنم و فقط متن لینک باقی بمونه ولی...
۱۴۰۳/۱۱/۰۲

امیرحسین
سلام وقت بخیر بنده میخوام با کمک curl دیتابیس پنل رو دانلود کنم و در یک فایل ذخیره کنم با دستور file_get_contents و ارسال...
۱۴۰۳/۱۰/۲۹

عباسی
با سلام و خسته نباشید چطوری می تونم با یک الگو متن داخل کد زیر رو پیدا کنم: با تشکر
۱۴۰۳/۱۰/۲۸
  در انتظار بررسی: ۰
 پاسخگویی به سوالات ممکن است تا ۲۴ ساعت زمان ببرد.