<?xml version='1.0' encoding='UTF-8'?>
<rss version='2.0'>
<channel>
<title>waid.ru : Проверка на обновление</title>
<link>http://waid.ru</link>
<description>Последние сообщения в теме</description>
<generator>Cotonti</generator>
<pubDate>Mon, 25 May 2026 00:11:02 +0000</pubDate>
<item>
<title>admin</title>
<description><![CDATA[Т.к имею блог на wordpress я задумался как проходит проверка на обновление покопавшись в движке я так и не узнал как это делается ибо с ООП я не дружу поэтому и сделал альтернативу этой штуке. и так поехали.<br />
1) На сервере своего так сказать главного сайта ( не в движке что будем распространять а у себя) создадим 3 файла api.xml и conf.php и .htaccess<br />
В api.xml пишем <br />
<pre class="code">&lt;?php
header(&quot;Content-Type: text/xml&quot;);
header(&quot;Expires: Thu, 19 Feb 1998 13:24:18 GMT&quot;);
header(&quot;Last-Modified: &quot;.gmdate(&quot;D, d M Y H:i:s&quot;).&quot; GMT&quot;);
header(&quot;Cache-Control: no-cache, must-revalidate&quot;);
header(&quot;Cache-Control: post-check=0,pre-check=0&quot;);
header(&quot;Cache-Control: max-age=0&quot;);
header(&quot;Pragma: no-cache&quot;);
require_once 'conf.php';
echo &quot;&lt;?xml version='1.0' standalone='yes'?&gt;
&lt;response list=\&quot;true\&quot;&gt;
&lt;root&gt;
&lt;new_vers&gt;&quot;.$new_vers.&quot;&lt;/new_vers&gt;
&lt;update_url&gt;&quot;.$url.&quot;&lt;/update_url&gt;
&lt;news&gt;Что нового:
&quot;.$news.&quot;
&lt;/news&gt;
&lt;/root&gt;
&lt;/response&gt;&quot;;
?&gt;</pre>
<br />
Вы спросите почему я в xml файл пишу php код причина проста мне лень было делать отдельный скрипт который бы генерировал основной xml откуда и читалось бы информация о версии обновы.<br />
<br />
Второй шаг это создание conf.php и туда пишем следующие<br />
<pre class="code">&lt;?php
$new_vers='1.0.2'; //версия вашего движка
$news='Добавлена почта'; // что вы хотите рассказать о новой версии
$url= 'http://xlamok.ru/upsate/dist_1.0.2.zip'; //ссылка на новую версию на сервере.
?&gt;
</pre>
Надеюсь тут комментарии не нужны.<br />
<br />
Третий шаг создание .htaccess (если он у вас есть то просто добавьте следующий текс)<br />
<br />
<pre class="code">&lt;Files &quot;api.xml&quot;&gt;
AddType application/x-httpd-php .xml
&lt;/Files&gt;
Здесь мы заставляем apache выполнять наш api.xml как обычный php скрипт.
Всё работу с файлами у себя на сервере закончили.
Теперь напишем скрипт проверки обновлений и положим в движок который будем раздавать
&lt;?php
function check_update($current_version){
$responses = 'https://sofa.ru/api.xml';// адрес к своему api.xml
$xml= simplexml_load_file($responses);
foreach ($xml-&gt;root as $item) {
$rez_a=str_replace('.','',$item-&gt;new_vers);
$rez_b=str_replace('.','',$current_version);
echo'Новая версия: '. $item-&gt;new_vers .'&lt;br&gt;';
echo'Ваша версия: '. $current_version.'&lt;br&gt;';
if($rez_a-$rez_b== 0){
echo 'Обновлений нет (((';
}else{
echo 'Доступно обновление&lt;br&gt;';
echo'Скачать: &lt;a href=http://waid.ru/&quot;'. $item-&gt;update_url .'&quot;&gt;'. $item-&gt;update_url .'&lt;/a&gt; &lt;br&gt;';
echo'&lt;textarea cols=&quot;48&quot; rows=&quot;20&quot;&gt;'. $item-&gt;news .'&lt;/textarea&gt; ';
}
}
}
$dist='1.0.1';// установленная версия
check_update($dist);
?&gt;</pre>
<br />
Это грубый пример скрипта проверки обновлений можно доработать я дал вариант который проще для меня, можно большинство переписать на mysql, но мне лень это делать да и не зачем в примере показывать лишний текст который вы наверняка знаете как осуществить.<br />
<br />
Если вы заметили что код коряв, прошу поправить и высказать свое мнение.]]></description>
<pubDate>Sat, 30 May 2015 22:23:10 +0000</pubDate>
<link><![CDATA[http://waid.ru/forums.php?m=posts&q=114&d=0#post342]]></link>
</item>
</channel>
</rss>