<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/">
<channel>
<title>Geeklog Site</title>
<link>http://5level.org</link>
<description>Another Nifty Geeklog Site</description>
<managingEditor>m@obolon.info</managingEditor>
<webMaster>m@obolon.info</webMaster>
<copyright>Copyright 2010 Оптимизация сайта</copyright>
<generator>GeekLog</generator>
<pubDate>Thu, 19 Aug 2010 20:01:31 +0300</pubDate>
<language>en-gb</language>
<item>
<title>преобразовываем русский текст в транслит</title>
<link>http://5level.org/article.php/preobrazovyvaem-russkij-tekst-v-translit</link>
<guid isPermaLink="true">http://5level.org/article.php/preobrazovyvaem-russkij-tekst-v-translit</guid>
<pubDate>Thu, 19 Aug 2010 02:31:01 +0300</pubDate>
<comments>http://5level.org/article.php/preobrazovyvaem-russkij-tekst-v-translit#comments</comments>
<dc:subject>Полезные советы</dc:subject>
<description>транслитерация средствами PHP

function rus2translit($string)
{
    $converter = array(
        'а' =&amp;gt; 'a',   'б' =&amp;gt; 'b',   'в' =&amp;gt; 'v',
        'г' =&amp;gt; 'g',   'д' =&amp;gt; 'd',   'е' =&amp;gt; 'e',
        'ё' =&amp;gt; 'e',   'ж' =&amp;gt; 'zh',  'з' =&amp;gt; 'z',
        'и' =&amp;gt; 'i',   'й' =&amp;gt; 'y',   'к' =&amp;gt; 'k',
        'л' =&amp;gt; 'l',   'м' =&amp;gt; 'm',   'н' =&amp;gt; 'n',
        'о' =&amp;gt; 'o',   'п' =&amp;gt; 'p',   'р' =&amp;gt; 'r',
        'с' =&amp;gt; 's',   'т' =&amp;gt; 't',   'у' =&amp;gt; 'u',
        'ф' =&amp;gt; 'f',   'х' =&amp;gt; 'h',   'ц' =&amp;gt; 'c',
        'ч' =&amp;gt; 'ch',  'ш' =&amp;gt; 'sh',  'щ' =&amp;gt; 'sch',
        'ь' =&amp;gt; &amp;quot;'&amp;quot;,  'ы' =&amp;gt; 'y',   'ъ' =&amp;gt; &amp;quot;'&amp;quot;,
        'э' =&amp;gt; 'e',   'ю' =&amp;gt; 'yu',  'я' =&amp;gt; 'ya',

        'А' =&amp;gt; 'A',   'Б' =&amp;gt; 'B',   'В' =&amp;gt; 'V',
        'Г' =&amp;gt; 'G',   'Д' =&amp;gt; 'D',   'Е' =&amp;gt; 'E',
        'Ё' =&amp;gt; 'E',   'Ж' =&amp;gt; 'Zh',  'З' =&amp;gt; 'Z',
        'И' =&amp;gt; 'I',   'Й' =&amp;gt; 'Y',   'К' =&amp;gt; 'K',
        'Л' =&amp;gt; 'L',   'М' =&amp;gt; 'M',   'Н' =&amp;gt; 'N',
        'О' =&amp;gt; 'O',   'П' =&amp;gt; 'P',   'Р' =&amp;gt; 'R',
        'С' =&amp;gt; 'S',   'Т' =&amp;gt; 'T',   'У' =&amp;gt; 'U',
        'Ф' =&amp;gt; 'F',   'Х' =&amp;gt; 'H',   'Ц' =&amp;gt; 'C',
        'Ч' =&amp;gt; 'Ch',  'Ш' =&amp;gt; 'Sh',  'Щ' =&amp;gt; 'Sch',
        'Ь' =&amp;gt; &amp;quot;'&amp;quot;,  'Ы' =&amp;gt; 'Y',   'Ъ' =&amp;gt; &amp;quot;'&amp;quot;,
        'Э' =&amp;gt; 'E',   'Ю' =&amp;gt; 'Yu',  'Я' =&amp;gt; 'Ya',
        ' ' =&amp;gt; '_'
    );
    return strtr($string, $converter);
}
echo rus2translit('строка в транслите');
// результат: stroka_v_translite

для того, чтобы получались &amp;quot;стандартные&amp;quot; имена файлов, которые понимает IIS в этой функции делаем замену строки:
return strtr($string, $converter);
на строку:
return iconv(&amp;quot;UTF-8&amp;quot;, &amp;quot;ISO-8859-1//TRANSLIT//IGNORE&amp;quot;, strtr($string, $converter));

транслитерация средствами JavaScript

html код, где нажатие на button заменит в textarea все русские символы на английские (пробнз будет заменен на нижнее подчеркивание): 

&amp;lt;div&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;textarea id=&amp;quot;textarea&amp;quot; cols=&amp;quot;30&amp;quot; rows=&amp;quot;10&amp;quot;&amp;gt;&amp;lt;/textarea&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;br /&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;button id=&amp;quot;button&amp;quot;&amp;gt;transliterate&amp;lt;/button&amp;gt;&amp;lt;br&amp;gt;
&amp;lt;/div&amp;gt;&amp;lt;br&amp;gt;

пример кода, который  возвращает строку английскими буквами, данный код заменяет пробел на подчеркивание:

&amp;lt;script type=&amp;quot;text/javascript&amp;quot;&amp;gt;
&amp;lt;!--

var ru2en = {
ru_str : &amp;quot;АБВГДЕЁЖЗИЙКЛМНОПРСТУФХЦЧШЩЪЫЬЭЮЯабвгдеёжзийклмнопрстуфхцчшщъыьэюя &amp;quot;,
en_str : ['A','B','V','G','D','E','JO','ZH','Z','I','J','K','L','M','N','O','P','R','S','T',
'U','F','H','C','CH','SH','SHH',String.fromCharCode(35),'I',String.fromCharCode(39),'JE','JU',
'JA','a','b','v','g','d','e','jo','zh','z','i','j','k','l','m','n','o','p','r','s','t','u','f',
'h','c','ch','sh','shh',String.fromCharCode(35),'i',String.fromCharCode(39),'je','ju','ja','_'],

translit : function(org_str) {
  var tmp_str = [];
  for(var i = 0, l = org_str.length; i &amp;lt; l; i++) {
    var s = org_str.charAt(i), n = this.ru_str.indexOf(s);
    if(n &amp;gt;= 0) { tmp_str[tmp_str.length] = this.en_str[n]; }
    else { tmp_str[tmp_str.length] = s; }
  }
  return tmp_str.join(&amp;quot;&amp;quot;);
}

}
onload = function() {
var t = document.getElementById(&amp;quot;textarea&amp;quot;);
var b = document.getElementById(&amp;quot;button&amp;quot;);
b.onclick = function() {
var s = ru2en.translit(t.value);
t.value = s;
}
}

// --&amp;gt;&amp;lt;/script&amp;gt;


еще один интересный рабочий скрипт можно глянуть здесь: &lt;a href=&quot;http://5level.org/transliterate.html&quot;&gt;http://5level.org/transliterate.html&lt;/a&gt;
ну и в завершении этой статьи, поделюсь полезной ссылкой на очень отличный скрипт, который сам все красиво и правильно делает - &lt;a href=&quot;http://code.google.com/p/synctranslit/&quot;&gt;http://code.google.com/p/synctranslit/&lt;/a&gt; :)</description>
</item>
<item>
<title>PHP check url if valid</title>
<link>http://5level.org/article.php/PHP-check-url-if-valid</link>
<guid isPermaLink="true">http://5level.org/article.php/PHP-check-url-if-valid</guid>
<pubDate>Wed, 18 Aug 2010 18:48:34 +0300</pubDate>
<comments>http://5level.org/article.php/PHP-check-url-if-valid#comments</comments>
<dc:subject>Полезные советы</dc:subject>
<description>полезная функция для проверки ссылки на доступность:

function is_valid_url ( $url )
{
		$url = @parse_url($url);

		if ( ! $url) {
			return false;
		}

		$url = array_map('trim', $url);
		$url['port'] = (!isset($url['port'])) ? 80 : (int)$url['port'];
		$path = (isset($url['path'])) ? $url['path'] : '';

		if ($path == '')
		{
			$path = '/';
		}

		$path .= ( isset ( $url['query'] ) ) ? &amp;quot;?$url[query]&amp;quot; : '';

		if ( isset ( $url['host'] ) AND $url['host'] != gethostbyname ( $url['host'] ) )
		{
			if ( PHP_VERSION &amp;gt;= 5 )
			{
				$headers = get_headers(&amp;quot;$url[scheme]://$url[host]:$url[port]$path&amp;quot;);
			}
			else
			{
				$fp = fsockopen($url['host'], $url['port'], $errno, $errstr, 30);

				if ( ! $fp )
				{
					return false;
				}
				fputs($fp, &amp;quot;HEAD $path HTTP/1.1rnHost: $url[host]rnrn&amp;quot;);
				$headers = fread ( $fp, 128 );
				fclose ( $fp );
			}
			$headers = ( is_array ( $headers ) ) ? implode ( &amp;quot;n&amp;quot;, $headers ) : $headers;
			return ( bool ) preg_match ( '#^HTTP/.*s+[(200|301|302)]+s#i', $headers );
		}
		return false;
}</description>
</item>
<item>
<title>Разработка сайта, создание сайта</title>
<link>http://5level.org/article.php/razrabotka-sajta-sozdanie-sajta</link>
<guid isPermaLink="true">http://5level.org/article.php/razrabotka-sajta-sozdanie-sajta</guid>
<pubDate>Thu, 12 Aug 2010 18:58:19 +0300</pubDate>
<comments>http://5level.org/article.php/razrabotka-sajta-sozdanie-sajta#comments</comments>
<dc:subject>Наши услуги</dc:subject>
<description>Уже не для кого не новость, что сайт – лицо компании. Часто именно по  нему и судят о фирме, ее успешности, о качестве продаваемых товаров и услуг. Именно поэтому не стоит доверять создание интернет-ресурса &quot;первому встречному&quot;.  &lt;p align=&quot;justify&quot;&gt;Перед тем как заказывать сайт, нужно посмотреть на сайте самой компании и самому ответить, хотите ли вы подобный сайт. Если он вам не нравится, то сайт, который вам сделают, вряд ли вам подойдет. &lt;p align=&quot;justify&quot;&gt;Также нужно сразу определиться какой вид сайта вы хотите. На сегодняшний  выделяют следующие: &lt;ul&gt;&lt;li&gt;    Сайт-визитка&lt;li&gt;    Корпоративный сайт&lt;li&gt;    Промо-сайт&lt;li&gt;    Информационный портал&lt;li&gt;    Интернет магазин&lt;li&gt;    Социальная сеть&lt;/ul&gt;Теперь рассмотрим каждый вид сайта отдельно. &lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Сайт-визитка&lt;/b&gt; — небольшой сайт, который состоит из нескольких страничек,  с общей информацией о компании, ее услугами, и его контактные данные. Простота разработки подобного сайта делает стоимость относительно дешевой. &lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Корпоративный сайт&lt;/b&gt; — это представительство компании на виртуальном рынке. Этот вид  идеально подходит для средних и крупных предприятий. Корпоративные сайты содержат полную информацию о компании, руководстве, деятельности. &lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Промо-сайты&lt;/b&gt;. Относительно небольшие временные сайты, которые создаются на период проведения рекламной акции. Они сообщают информацию об акции: правила участия, сроки и место проведения, контактную информацию.&lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Информационный портал&lt;/b&gt;. Довольно большой сайт, на котором размещаются новости, статьи, обзоры, комментарии. &lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Интернет-магазин&lt;/b&gt;. Это вид сайта, основная цель которого — продавать.  Подобный сайт дает возможность ознакомиться с перечнем товаров, услуг и тут же заказать товар. &lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Социальная сеть&lt;/b&gt;. Сайты, направленные на собрание людей со схожими интересами или деятельностью. Общение осуществляется с помощью   внутренней почты или мгновенного обмена сообщениями. Также к этому виду относятся чаты, форумы, блоги.&lt;p align=&quot;justify&quot;&gt;Какой бы вид из вышеперечисленных вы бы выбрали, для эффективности сайта он должен быть уникальным, функциональным, иметь красивый и стильный дизайн, и конечно удобную и понятную навигацию. Также немаловажно текстовое наполнение. Сайты с устаревшей информацией никому не интересны.  &lt;p align=&quot;justify&quot;&gt;Заказать разработку и создание сайта, или поддержку уже существующего, Вы можете по телефону в Киеве (+38)044-5927467, или ICQ 5714034</description>
</item>
<item>
<title>Поисковая оптимизация</title>
<link>http://5level.org/article.php/poiskovaja-optimizacija</link>
<guid isPermaLink="true">http://5level.org/article.php/poiskovaja-optimizacija</guid>
<pubDate>Thu, 12 Aug 2010 18:52:12 +0300</pubDate>
<comments>http://5level.org/article.php/poiskovaja-optimizacija#comments</comments>
<dc:subject>Наши услуги</dc:subject>
<description>&lt;b&gt;Поисковая оптимизация&lt;/b&gt; – комплекс действий, направленный на поднятие рейтинга сайта по результатам поисковых систем. А, как известно, чем выше позиция сайта в результатах поиска, тем больше целевой аудитории переходит на него с поисковых систем. &lt;p align=&quot;justify&quot;&gt;Существует множество методов оптимизации, которые можно условно поделить на три типа: черная оптимизация, серая оптимизация и белая оптимизация. &lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Черная оптимизация.&lt;/b&gt; Суть ее заключается в использовании нечестных, запрещенных поисковыми системами методов. Один из самых распространенных методов – невидимый текст. Так, «черный» оптимизатор размещает на страницах сайта огромные списки ключевых слов и фраз, при этом используется цвет шрифта основного фона страницы. То есть  посетитель его не видит, а поисковый робот находит легко. &lt;p align=&quot;justify&quot;&gt;Также популярны и дорвеи – специально созданные страницы, при попадания на которые пользователя принудительно перенаправляют на целевую страницу.&lt;p align=&quot;justify&quot;&gt;Не менее эффективен клоакинг (в перводе с анг. to cloak  - маскировать). Этот способ работы веб-сервера, когда пользователю показывается одно содержимое, а поисковому роботу - другое, благодаря чему сайт и находится высоко по результатам поиска.&lt;p align=&quot;justify&quot;&gt;Таким образом, за небольшой промежуток времени можно поднять сайт на первые страницы в поиске. Но рано или поздно поисковые системы раскрывают эти хитрые приемчики, и сайт исключается из базы данных поисковика.&lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Серая оптимизация.&lt;/b&gt; Повышение позиций сайта с помощью полулегальных методов. К ним относятся избыточное количество ключевых слов на страницах сайта. Это приводит к ухудшению читаемости для пользователей. &lt;p align=&quot;justify&quot;&gt;И наконец &lt;b&gt;белая оптимизация&lt;/b&gt;. Безусловно, она считается наиболее трудоемкой, но при этом наиболее долгоживущей. «Белые» оптимизаторы соблюдают все нормы сетевого этикета и не нарушают общие правила оптимизации. Они работают с контентом сайта и его структурой для того, чтобы сделать сайт более удобным и полезным для посетителей и в это же время доступным для индексации поисковиками. Для этого делают  навигацию сайта удобнее, оптимизируется html код страниц, накапливается тематический контент. Подобный метод дает результаты спустя 1-3 месяца,  но при этом имеет высокие и стабильные результаты.&lt;p align=&quot;justify&quot;&gt;Узнать больше, о пользе поисковой оптимизации, Вы можете по телефону в Киеве (+38)044-5927467, или ICQ 5714034</description>
</item>
<item>
<title>Контекстная реклама</title>
<link>http://5level.org/article.php/kontekstnaja-reklama</link>
<guid isPermaLink="true">http://5level.org/article.php/kontekstnaja-reklama</guid>
<pubDate>Thu, 12 Aug 2010 18:04:50 +0300</pubDate>
<comments>http://5level.org/article.php/kontekstnaja-reklama#comments</comments>
<dc:subject>Наши услуги</dc:subject>
<description>Контекстная реклама – один из самых эффективных видов рекламы на сегодняшний день, при котором рекламные объявления отображаются лишь тем посетителям, которым это может быть интересно. &lt;p align=&quot;justify&quot;&gt;Суть контекстной рекламы  –  размещение рекламных объявления на сайтах, тематика которых подобна вашей. Вводя запрос в поисковую систему (Yandex, Rambler, Google), посетитель получает искомый результат и попадает на ваш сайт. Таким образом, привлечение целевой аудитории  гарантировано. В отличие от традиционных рекламных инструментов (печатных СМИ, радио и ТВ, наружки), контекстная реклама не ищет клиента, а помогает пользователю-клиенту, найти то, что он конкретно ищет. Именно поэтому большинство посетителей не закроют ваш сайт после первой секунды пребывания, так как попадают на нужный им ресурс. &lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Какие задачи решает контекстаная реклама:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;Увеличение продаж товаров и услуг &lt;li&gt;Увеличение потока тематического трафика на сайт – особо важно для  информационных порталов и тематических сайтов.&lt;li&gt;Информационная поддержка. Особо необходимо во время проведения акций, семинаров и конференций контекстная реклама используется для предоставления информации только той аудитории, которой она интересна.&lt;/ul&gt;&lt;b&gt;Преимущества контекстной рекламы:&lt;/b&gt;&lt;ul&gt;&lt;li&gt;довольно быстрые результаты – рекламную кампанию можно запустить в течении суток, и результат видно сразу&lt;li&gt;высокая отдача – данный вид рекламы привлекает только целевую аудиторию – заинтересованных клиентов &lt;li&gt;минимальные риски вложений  - оплата только за переход посетителя на сайт &lt;li&gt;видимость эффективности рекламной кампании (количество переходов на сайт, звонков, продаж)&lt;li&gt;относительно маленькие рекламные бюджеты&lt;li&gt;возможность регулировать количество переходов в день, что дает возможность контролировать бюджет &lt;/ul&gt;&lt;b&gt;Виды контекстной рекламы:&lt;/b&gt;&lt;ul&gt;&lt;b&gt;Тематическая контекстная реклама&lt;/b&gt; – текстовые и графически объявления, которые  появляются на тематических сайтах и строго соответствуют их тематике. &lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Поисковая контекстная реклама&lt;/b&gt; – реклама, которая появляются в результате запроса через поисковые системы. Подобная реклама  воспринимается пользователем как дополнительная информация по запрошенным словам.  &lt;/ul&gt;Узнать больше, о пользе контекстной рекламы, Вы можете по телефону в Киеве (+38)044-5927467, или ICQ 5714034</description>
</item>
<item>
<title>Интернет-маркетинг</title>
<link>http://5level.org/article.php/internet-marketing</link>
<guid isPermaLink="true">http://5level.org/article.php/internet-marketing</guid>
<pubDate>Thu, 12 Aug 2010 17:48:48 +0300</pubDate>
<comments>http://5level.org/article.php/internet-marketing#comments</comments>
<dc:subject>Наши услуги</dc:subject>
<description>Сегодня практически у каждой компании, будь то огромный холдинг или маленькие СПД, есть свой сайт.  И кого-то лучше, у кого-то хуже. Давайте разберемся, зачем же вообще делаются сайты?&lt;p align=&quot;justify&quot;&gt;Цель у них все одна – привлечение аудитории, раскрутка бренда. А уже потом продажа продукта или услуги. И в конечно итоге – получение прибыли. А для достижения этих целей необходимо использовать инструменты интернет-маркетинга. Что же такое интернет-маркетинг?&lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Интернет-маркетинг&lt;/b&gt; – это маркетинг, основанный на использовании ресурсов Интернета для продвижения, то есть налаживания связи между продавцом и потребителем.&lt;p align=&quot;justify&quot;&gt;Основные методы интернет-маркетинга: поисковая реклама (поисковая оптимизация сайта, контекстная реклама), баннерная реклама, e-mail маркетинг (e-mail реклама), аффилиативный маркетинг (партнерский маркетинг), вирусный маркетинг, скрытый маркетинг, интерактивная реклама.&lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Преимущества&lt;/b&gt;&lt;p align=&quot;justify&quot;&gt;Интернет-маркетинг имеет ряд преимуществ. В первую очередь, он дает возможность в любое время суток и в любом месте зайти в интеренет и получить информацию о нужном товаре или услуге.  Во-вторых, с помощью методов интернет-маркетинга можно значительно сэкономить средства (на заработной плате сотрудников и на рекламе), а также на расширение деятельности компаний. При этом крупные холдинги и малые компании имеют практически равные шансы в борьбе за рынок. Также стоит заметить, что вход на рынок через интернет является менее затратным, по сравнению с  традиционными  рекламными медиа (печатные, радио и телевидение).   Кроме этого, интернет-маркетинг вырисовывает более чёткую статистическую картину эффективности маркетинговой кампании, дает возможность увидеть коэффициент окупаемости инвестиций, эффективность  посещения, а также мгновенно получить статистику продаж, спроса и т. д.&lt;p align=&quot;justify&quot;&gt;&lt;b&gt;Недостатки&lt;/b&gt;&lt;p align=&quot;justify&quot;&gt;Кроме преимуществ, интернет-маркетинг создает некоторые проблемы как для компаний-продавцов, так и для потребителей. Одна из самых распространенных – медленное интернет-соединение, что затрудняет просмотр анимированных роликов, презентаций. Хотя в последнее время эта проблема становиться менее актуальной.&lt;p align=&quot;justify&quot;&gt;Следующий недостаток  состоит в том, что интернет-маркетинг не дает возможность покупателю увидеть товар в живую, пощупать его.  Но эта проблема тоже решаема. Большинство потребителей знакомятся с интересующим их товаром в обычном магазине, а потом уже покупают в интернет-магазине. В Германии, например, еще в 2000 году был принят закон, по которому любой покупатель может вернуть товар, купленный через интернет без всяких объяснений. Это одна из основных причин, почему в Германии так развита интернет-торговля.&lt;p align=&quot;justify&quot;&gt;Узнать больше, о пользе интернет-маркетинга, Вы можете по телефону в Киеве (+38)044-5927467, или ICQ 5714034</description>
</item>
<item>
<title>Уязвимость связки PHP + nginx на сайтах с возможностью добавления файлов</title>
<link>http://5level.org/article.php/ujazvimost-PHP-nginx-pri-dobavlenii-file</link>
<guid isPermaLink="true">http://5level.org/article.php/ujazvimost-PHP-nginx-pri-dobavlenii-file</guid>
<pubDate>Thu, 05 Aug 2010 15:28:01 +0300</pubDate>
<comments>http://5level.org/article.php/ujazvimost-PHP-nginx-pri-dobavlenii-file#comments</comments>
<dc:subject>Полезные советы</dc:subject>
<description>&lt;a href=&quot;/images/bug-php-nginx.png&quot;&gt;&lt;img src=&quot;/images/bug-php-nginx.png&quot; border=&quot;0&quot; width=&quot;300&quot; align=&quot;right&quot;&gt;&lt;/a&gt;&lt;p&gt;&lt;p&gt;хотя этот баг и был обнаружен сравнительно давно, еще &lt;a href=&quot;/go/www.80sec.com/nginx-securit.html&quot; target=&quot;_blank&quot;&gt;в конце мая 2010 года&lt;/a&gt;, но его описание я увидел недавно :) &lt;p&gt;&lt;p&gt;&lt;b&gt;В чем заключается этот баг?&lt;/b&gt;&lt;p&gt;&lt;p&gt;В большинстве примеров по настройке связки nginx с php-fpm / php-cgi есть похожие строчки:&lt;p&gt;&lt;p&gt;&lt;ul&gt;location ~ .php&amp;#36; {&lt;br&gt;fastcgi_pass 127.0.0.1:9000;&lt;br&gt;fastcgi_index index.php;&lt;br&gt;fastcgi_param script_FILENAME /scripts&amp;#36;fastcgi_script_name;&lt;br&gt;include fastcgi_params;&lt;br&gt;}&lt;br&gt;&lt;/ul&gt;&lt;p&gt;&lt;p&gt;Ошибок в этих строчках нет, но если попросить у удаленного сервера отдать например строку вида http://uafile.com/skin/blue/images/logo.gif/test.php, то URI примет вид logo.gif/test.php, что подходит под описание &lt;b&gt;location .php&amp;#36;&lt;/b&gt;, а script_FILENAME станет равным /scripts/logo.gif/test.php.&lt;p&gt;&lt;p&gt;Если в настройках php.ini параметр cgi.fix_pathinfo = 1 (это его значение по умолчанию), то script_FILENAME станет равным /scripts/logo.gif, а PATH_INFO будет равен test.php&lt;p&gt;&lt;p&gt;В итоге php интерпретатор обработает /scripts/logo.gif. &lt;b&gt;То есть любой пользователь имеющий возможность заливать файлы на сервер (например, аватары в форуме) сможет загрузить на сервер часть своего программного кода, который будет иметь права php процесса.&lt;/b&gt;&lt;br&gt;Вроде и мелочь, но для умных людей это весьма полезная фича :) Скорее всего, именно так ранее и ломали форум http://forum.monk.com.ua :)&lt;p&gt;&lt;p&gt;&lt;b&gt;Как исправить этот баг?&lt;/b&gt;&lt;p&gt;&lt;p&gt;необходимо дописать в php.ini строку:&lt;ul&gt;cgi.fix_pathinfo=0&lt;/ul&gt;&lt;p&gt;&lt;p&gt;или в описание конфигурации nginx для ваших сайтов убрать возможность выполнения подобных кодов путем добавления подобного кода:&lt;ul&gt; location ~* ^/(images|css|imglib|forum/templates|forum/medals|banner|forum/files)/.* {&lt;br&gt;        access_log off;&lt;br&gt;        expires 1d;&lt;br&gt;    }&lt;br&gt;&lt;/ul&gt;второй вариант может быть интересен и полезен тем, что при его использовании ЧПУ url'ы вашего сайта 100% останутся рабочими :)</description>
</item>
<item>
<title>АРТ-ГАЛЕРЕЯ: купить картину в Киеве. Картина - лучший подарок на день рождения.</title>
<link>http://5level.org/article.php/kupit-kartinu-v-Kieve-luchshij-podarok</link>
<guid isPermaLink="true">http://5level.org/article.php/kupit-kartinu-v-Kieve-luchshij-podarok</guid>
<pubDate>Sat, 31 Jul 2010 07:34:04 +0300</pubDate>
<comments>http://5level.org/article.php/kupit-kartinu-v-Kieve-luchshij-podarok#comments</comments>
<dc:subject>Наши клиенты</dc:subject>
<description>Вы хотите порадовать вашего друга или хорошего знакомого приятным подарком на день рождения? Тогда мы советуем Вам обратить внимание на подарок в виде картины. Это произведение искусства, выполненное качественно и с любовью к своей работе будет всегда напоминать вашему другу о теплых моментах жизни и радовать глаза при каждом взгляде на ваш подарок. Вас будут помнить всегда, и эти воспоминания будут ассоциироваться только с положительными эмоциями.&lt;p&gt;&lt;/p&gt;&lt;img width=&quot;476&quot; height=&quot;216&quot; src=&quot;http://5level.org/images/articles/kupit-kartinu-v-Kieve-luchshij-podarok_1.gif&quot; alt=&quot;&quot;&gt;&lt;p&gt;&lt;/p&gt;Для нашего клиента, &lt;b&gt;АРТ-ГАЛЕРЕЯ&lt;/b&gt;, был проведен ряд работ: &lt;b&gt;SEO оптимизация сайта&lt;/b&gt; и работа по нескольким поисковым запросам, основной - &lt;a href=&quot;http://kupikartiny.com/advanced_search_result.php?keywords=&quot; target=&quot;_blank&quot; title=&quot;купить картину в Киеве&quot;&gt;купить картину в Киеве&lt;/a&gt;. &lt;br&gt;В результате проделанной работы, сайт нашего клиента появился на первой странице поисковика Google с выбранным поисковым запросом. &lt;p&gt;&lt;/p&gt;&lt;b&gt;дата начала нашей работы&lt;/b&gt; 25/05/2010&lt;br&gt;&lt;br&gt;В &lt;b&gt;АРТ-ГАЛЕРЕЕ&lt;/b&gt; можно выбрать или заказать картину для ваших знакомых. Картина - это лучший подарок на день рождения. Телефон для контактов в Киеве (+38) 097 332 47 47&lt;p&gt;&lt;/p&gt;Поисковый запрос: &lt;a href=&quot;http://www.google.com.ua/search?hl=ru&amp;amp;source=hp&amp;amp;q=%D0%BA%D1%83%D0%BF%D0%B8%D1%82%D1%8C+%D0%BA%D0%B0%D1%80%D1%82%D0%B8%D0%BD%D1%83+%D0%B2+%D0%9A%D0%B8%D0%B5%D0%B2%D0%B5&amp;amp;aq=f&amp;amp;aqi=g1&amp;amp;aql=&amp;amp;oq=&amp;amp;gs_rfai=&quot; target=&quot;_blank&quot;&gt;купить картину в Киеве&lt;/a&gt;</description>
</item>
<item>
<title>Joomla! 1.0.x и PHP 5.3 - перестал работать сайт после апдейта php?</title>
<link>http://5level.org/article.php/Joomla-perestal-rabotat-sajt-php53</link>
<guid isPermaLink="true">http://5level.org/article.php/Joomla-perestal-rabotat-sajt-php53</guid>
<pubDate>Mon, 26 Jul 2010 17:01:49 +0300</pubDate>
<comments>http://5level.org/article.php/Joomla-perestal-rabotat-sajt-php53#comments</comments>
<dc:subject>Полезные советы</dc:subject>
<description>после апдейта php до версии 5.3.2 сайт под управлением Joomla (версия 1.х) перестал нормально показывать контент?

есть лечение! :)
в файле includes/Cache/Lite/Function.php

нужно заменить:

$arguments = func_get_args();

на следующий код:

$arguments = func_get_args();
$numargs = func_num_args();
for($i=1; $i &amp;lt; $numargs; $i++){
$arguments[$i] = &amp;amp;$arguments[$i];
}

после этого все заработает, без обновления Joomla до более новой версии</description>
</item>
<item>
<title>FreeBSD - как включить NAT без пересборки ядра</title>
<link>http://5level.org/article.php/kak-vkljuchit-NAT-bez-peresborki-jadra</link>
<guid isPermaLink="true">http://5level.org/article.php/kak-vkljuchit-NAT-bez-peresborki-jadra</guid>
<pubDate>Fri, 16 Jul 2010 20:32:57 +0300</pubDate>
<comments>http://5level.org/article.php/kak-vkljuchit-NAT-bez-peresborki-jadra#comments</comments>
<dc:subject>Полезные советы</dc:subject>
<description>недавно занимался решением проблемы на одном упавшем сервере. сервер был с raid1, вышел из строя raid контролер. нужного raid контролера на замену не было. пришлось запускать винты на другом железе и уже без использования raid. просто включить винт и загрузить с него систему не вышло - пришлось поставить на него такую же версию операционной системы с дефолтовым ядром, то есть по-верх старой операционной системы была установлена заново такая же её версия. 

с дефолтовым ядром он работает, но без функций роутера, а после пересборки ядра с нужными функциями система переставала загружаться :(
нашел решение проблемы:

включение natd без пересборки ядра в FreeBSD

в файл /etc/rc.conf добавляем следующие строчки:

firewall_nat_enable=&amp;quot;YES&amp;quot;
dummynet_enable=&amp;quot;YES&amp;quot;

добавляем их до того места, где указаны настройки и вызов ipfw

но совсем правильно будет включить нужные опции в конфигурацию ядра и пересобрать его:

options         IPFIREWALL
options         IPFIREWALL_VERBOSE
options         IPFIREWALL_VERBOSE_LIMIT=150
options         IPFIREWALL_NAT
options         LIBALIAS
options         ROUTETABLES=2
options         DUMMYNET
options         HZ=&amp;quot;1000&amp;quot;

но в моем случае получилось использовать только первый вариант :)
после пересборки ядра система выдавала надпись: failed to create swap_zone
 

и на всякий случай - пример файрвола (самого простого на базе ipfw) для описанного случая:

***********************************************************************************

#!/bin/sh
#
ipfw=/sbin/ipfw
add=&amp;quot;$ipfw -q add&amp;quot;
#
inet_if=nve0
local_if=fxp0
eone_if=nve1
#
$ipfw -q -f flush
#
$add 3000 divert natd all from any to any via $inet_if
# deny all direct to all
$add 3010 allow ip from 10.0.3.40 any to any
#
ipfw add 4400 deny ip from 10.0.0.0/8 to not 10.0.0.0/8,192.168.100.0/8,10.0.4.30 via $local_if
ipfw add 4450 deny udp from 10.0.0.0/8 to not 10.0.0.0/8,192.168.100.0/8,10.0.4.30 via $local_if
ipfw add 4500 deny ip from 10.0.0.0/8 to not 10.0.0.0/8,192.168.100.0/8,10.0.4.30 via $eone_if
ipfw add 4550 deny udp from 10.0.0.0/8 to not 10.0.0.0/8,192.168.100.0/8,10.0.4.30 via $eone_if
#
$add 10000 allow ip from any to any
#
ipfw list &amp;gt; /etc/firewall/stat.ipfw

***********************************************************************************

p.s. воскрешался сервер на базе FreeBSD 6.2 :) 

FreeBSD 6.2-RELEASE #0: Fri Jan 12 11:05:30 UTC 2007
root@dessler.cse.buffalo.edu:/usr/obj/usr/src/sys/SMP
Timecounter &amp;quot;i8254&amp;quot; frequency 1193182 Hz quality 0
CPU: AMD Opteron(tm) Processor 248 (2210.19-MHz 686-class CPU)
  Origin = &amp;quot;AuthenticAMD&amp;quot;  Id = 0xf5a  Stepping = 10
  Features=0x78bfbff&amp;lt;FPU,VME,DE,PSE,TSC,MSR,PAE,MCE,CX8,APIC,SEP,MTRR,PGE,MCA,CMOV,PAT,PSE36,CLFLUSH,MMX,FXSR,SSE,SSE2&amp;gt;
  AMD Features=0xe0500800&amp;lt;SYSCALL,NX,MMX+,LM,3DNow+,3DNow&amp;gt;
real memory  = 2683830272 (2559 MB)
avail memory = 2622779392 (2501 MB)
ACPI APIC Table: &amp;lt;PTLTD          APIC  &amp;gt;
FreeBSD/SMP: Multiprocessor System Detected: 2 CPUs

в результате все данные были сохранены и сервер продолжил свою работу :)</description>
</item>
</channel>
</rss>
