Уважаемые владельцы сайтов!

Новостной портал CyberSecurity.ru рад предложить Вам новый сервис, который способен существенно повысить привлекательность и посещаемость Вашего ресурса, а также сделать его более "живым" - мы предлагаем Вам разместить наши новостные-каналы.

Что вы получаете?

Во-первых, на вашем ресурсе пользователи смогут постоянно читать заголовки и анонсы самых свежих и интересных новостей, абсолютное большинство из которых эксклюзивны (то есть не являются перепечатками с других сайтов). Во-вторых, Вы получите источник ежедневных обновлений на Ваших страницах, что обеспечит постоянное "внимание" ведущих поисковых машин интернета к Вашему ресурсу. В-третьих, наши новостные каналы сделаны на основе технологии RSS, что обеспечивает их работу на подавляющем большинстве хостингов, кроме того, Вы можете настроить отображение новостей ИМЕННО ТАК, КАК НАДО ВАМ.

Особо обращаем Ваше внимание на, что этот сервис абсолютно бесплатен для всех желающих!

Специально для вас мы создали RSS-файл, информация из которого может быть размещена на вашем сайте. Файл находится по адресу http://cybersecurity.ru/rss/news.xml.

Как разместить новости?

Для того, чтобы наши новости отображались у вас на сайте необходимо:

1. Убедиться в том, что Ваш хостинг имеет поддержку языка PHP не ниже 4-й версии. (*примечание: если вы планируете писать обработчик самостоятельно, то можно использовать любой другой серверный язык, например, ASP)

2. Если Вы обладаете достаточными знаниями PHP, создать собственный XML-обработчик, способный работать с RSS-фидерами. Закачать обработчик на сервер, предварительно создав (или использовав существующий) дизайн сайта. Если этот пункт для вас сложен, то читайте дальше.

3. Мы предлагаем Вам уже готовый обработчик, прекрасно работающий с RSS-каналами. Для того, чтобы наши новости начали отображаться на вашем сайте, проделайте следующее:


     3.1 Откройте html-страницу, на которой Вы бы хотели начать трансляцию новостей в любом HTML-редакторе
     3.2 Найдите ту часть страницы, где по-вашему должны отображаться новости и вставьте туда следующий код:

<?
$xml_parser = xml_parser_create();
xml_set_element_handler($xml_parser, "startElement", "endElement");
xml_set_character_data_handler($xml_parser, "characterData");
$fp = fopen("http://cybersecurity.ru/rss/news.xml","r")
or die("Reading Error in RSS-data.");
while ($data = fread($fp, 4096))
xml_parse($xml_parser, $data, feof($fp))
or die(sprintf("Error XML: %s at line %d",
xml_error_string(xml_get_error_code($xml_parser)),
xml_get_current_line_number($xml_parser)));
fclose($fp);
xml_parser_free($xml_parser);
$insideitem = false;
$tag = "";
$title = "";
$description = "";
$link = "";
function startElement($parser, $tagName, $attrs) {
global $insideitem, $tag;
if ($insideitem) {
$tag = $tagName;
} elseif ($tagName == "ITEM") {
$insideitem = true; }}
function characterData($parser, $data) {
global $insideitem, $tag, $title, $description, $link;
if ($insideitem) {
switch ($tag) {
case "TITLE":
$title .= $data;
break;
case "DESCRIPTION":
$description .= $data;
break;
case "LINK":
$link .= $data;
break; }}}
function endElement($parser, $tagName) {
global $insideitem, $tag, $title, $description, $link;
if ($tagName == "ITEM") {
printf("<p><b><a href='%s'>%s</a></b><br>",
trim($link),htmlspecialchars(trim($title)));
printf("%s</p>",htmlspecialchars(trim($description)));//эта строка отвечает за вывод анонсов к новостям, если ее убрать, то новости будут отображаться без них
$title = "";
$description = "";
$link = "";
$insideitem = false; }}
?>


     3.4. Сохраните html-файл.
     3.5. Измените расширение этого файла с .html (или .htm) на .php
     3.6. Закачайте готовый файл с расширением .php на ваш сервер.


Все должно работать примерно вот так