В интернете можно легко найти «Что такое RSS», для чего он нужен и инструкции как прикрутить RSS ленту к вашему сайту. Для сайтов различных движков есть специальные плагины, которые облегчают эту задачу. После того как вы прикрутили такой плагин к своему блогу или сайту он сам добавляет последние новости в ваш rss.xml.
Но что делать если у вас простой html сайт? Тогда вы самостоятельно добавляете новости в rss.xml или же используете скрипт, который это делает за вас. Данный скрипт на примере нашей RSS ленты демонстрирует как это можно делать.
Скрипт работает следующим образом: после добавления очередной статьи или новости на сайте, мы передаём в скрипт url новой страницы. Скрипт идёт на эту страницу получает нужные данные из страницы — заголовок и описание и создаёт новый элемент в rss.xml. После чего заливает получившийся rss.xml на сайт. Всё RSS лента обновлена.
Наш RSS выглядит так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 |
<?xml version="1.0" encoding="windows-1251"?> <rss version="2.0"> <channel> <title>Бесплатные скрипты для Human Emultor.</title> <link>http://x-scripts.com</link> <description>Много бесплатных скриптов на разные темы и различной сложности</description> <language>ru-ru</language> <copyright>x-scripts.com</copyright> <author>x-scripts.com</author> <image> <url>http://x-scripts.com/images/favicon.gif</url> <title>Скрипты для Human Emulator.</title> <link>http://x-scripts.com</link> </image> <item> <title>Скрипт подтверждение регистрации.</title> <link>http://x-scripts.com/scripts/reg_confirm.php</link> <description>Скрипт подтверждение регистрации на примере сайта mamba.ru. Это скрипт, который демонстрирует как можно сделать подтверждение регистрации, которое приходит на мыло. </description> <pubDate>Tue, 02 Oct 2012 13:49:30 +0200</pubDate> <guid>http://x-scripts.com/scripts/reg_confirm.php</guid> </item> <item> <title>Скрипт парсер Google.</title> <link>http://x-scripts.com/scripts/parser_google.php</link> <description> Скрипт парсер Гугля. Это скрипт, который демонстрирует как можно разобрать поисковые результаты Google. Скрипт работает следующим образом: берём ключи из файла с поисковыми фразами и вводим их в google. Затем разбираем поисковые результаты на ссылки. Этот скрипт является скриптом-заготовкой, то есть вы легко можете дописать его для своих целей. </description> <pubDate>Mon, 01 Oct 2012 12:54:49 +0200</pubDate> <guid>http://x-scripts.com/scripts/parser_google.php</guid> </item> </channel> </rss> |
Настройки скрипта:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 |
// ////////// настройки скрипта/////////////////// // настройки ftp $ftp_server ="ftp домен без ftp://"; $ftp_user=""; $ftp_pass=""; // путь к странице которую нужно добавить в rss $page_url="http://x-scripts.com/scripts/parser_rambler.php"; // пути к шаблонам $tmp_rss="data/rss_tmpl.xml"; // папка с результатами $res_folder="res/"; // полный путь к папке с результатами $res_folder_full="C:\\XWeb\\Human Emulator\\My Scripts\\add_rss\\res\\" ; |
Сам скрипт выглядит следующим образом:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 |
<?php $xhe_host ="127.0.0.1:7012"; // The following code is required to properly run XWeb Human Emulator require("../../Templates/xweb_human_emulator.php"); // ////////// настройки скрипта/////////////////// // настройки ftp $ftp_server =""; $ftp_user=""; $ftp_pass=""; // путь к странице которую нужно добавить в rss $page_url="http://x-scripts.com/scripts/parser_rambler.php"; // пути к шаблонам $tmp_rss="data/rss_tmpl.xml"; // папка с результатами $res_folder="res/"; // полный путь к папке с результатами $res_folder_full="C:\\XWeb\\Human Emulator\\My Scripts\\add_rss\\res\\" ; // режим отладки $dbg=true; // /////////////////// дополнительные модули ///////////////////// // класс работы с ftp include "ftp.php"; // функции require_once("functions.php"); // ///////////////////// script ///////////////////////////////////////////////////////// debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт запустили"); // создать rss item $str_item=create_rss_item($page_url); // получить шаблон $str_rss=$textfile->read_file($tmp_rss,60) ; // получим наш xml $str_rss1=str_replace("{NEW_ITEM}",$str_item,$str_rss); $str_rss2=str_replace("{NEW_ITEM}","{NEW_ITEM}\n\n".$str_item,$str_rss); // запишем изменения в файл $textfile->write_file($tmp_rss,$str_rss2,60); $textfile->write_file($res_folder."rss.xml",$str_rss1,60); // зальём на ftp upload_to_site(); debug_mess(date("\[ d.m.y H:i:s\] ")." скрипт закончил работу<br>"); // Quit $app->quit(); ?> |
Скрипт написан 1.10.2012 в Human Emulator 4.4.19 Advanced.
На момент публикации статьи 8.10.2012 скрипт используется для добавления наших новостей в RSS ленту.