<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>LSDEEX &#187; php</title>
	<atom:link href="http://www.lsdeex.ru/archives/category/php/feed" rel="self" type="application/rss+xml" />
	<link>http://www.lsdeex.ru</link>
	<description>Сборник ФАКов и мануалов</description>
	<lastBuildDate>Tue, 31 Jan 2012 19:20:22 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>python/php на freebsd</title>
		<link>http://www.lsdeex.ru/archives/356</link>
		<comments>http://www.lsdeex.ru/archives/356#comments</comments>
		<pubDate>Tue, 31 Jan 2012 19:13:00 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[python]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=356</guid>
		<description><![CDATA[Некоторые особенности фряхи, которые стоит знать для установки софта.
1. настройка апача, установка питона из сорцов (хотя можно было бы из портов)
2. установка пхп из портов.

updatedb  /usr/libexec/locate.updatedb
/usr/local/etc/apache22/httpd.conf
отключить deflate
убедиться что включен cgi
изменить DocumentRoot
настроить

	Options +ExecCGI
	DirectoryIndex start.pyw
	AddHandler cgi-script .pyw .py
	
/*  НЕ ДОБАВЛЯТЬ
добавить вирт

    ServerAdmin admin@localhost
    DocumentRoot /var/www/html
    ServerName [...]]]></description>
			<content:encoded><![CDATA[<p>Некоторые особенности фряхи, которые стоит знать для установки софта.</p>
<p>1. настройка апача, установка питона из сорцов (хотя можно было бы из портов)<br />
2. установка пхп из портов.<br />
<span id="more-356"></span><br />
updatedb  /usr/libexec/locate.updatedb<br />
/usr/local/etc/apache22/httpd.conf</p>
<p>отключить deflate<br />
убедиться что включен cgi</p>
<p>изменить DocumentRoot</p>
<p>настроить<br />
<Directory "путь"><br />
	Options +ExecCGI<br />
	DirectoryIndex start.pyw<br />
	AddHandler cgi-script .pyw .py<br />
</Directory>	</p>
<p>/*  НЕ ДОБАВЛЯТЬ<br />
добавить вирт</p>
<p><VirtualHost localhost:80><br />
    ServerAdmin admin@localhost<br />
    DocumentRoot /var/www/html<br />
    ServerName localhost<br />
    ErrorLog logs/python_errors<br />
    CustomLog logs/python_custom common<br />
</VirtualHost><br />
*/</p>
<p>создать mkdir -p /var/www/html</p>
<p>apachectl restart</p>
<p># создать тестовый start.pyw<br />
echo &#8220;#!/usr/local/bin/python3&#8243; > start.pyw &#038;&#038; echo &#8220;import ssl, sqlite3&#8243; >> start.pyw</p>
<p># поставить питон<br />
mkdir /var/www/python &#038;&#038; cd /var/www/python</p>
<p>wget http://python.org/ftp/python/3.2.2/Python-3.2.2.tgz &#038;&#038; tar -xzf Python-3.2.2.tgz &#038;&#038; cd Python-3.2.2 &#038;&#038; ./configure &#038;&#038; make &#038;&#038; make install &#038;&#038; which python3</p>
<p>2. Ставим пхп</p>
<p>cd /usr/ports/lang/php5</p>
<p>make; make install; make clean</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/356/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Как подключить curl и imap в php 5.3 windows?</title>
		<link>http://www.lsdeex.ru/archives/285</link>
		<comments>http://www.lsdeex.ru/archives/285#comments</comments>
		<pubDate>Mon, 24 Jan 2011 19:20:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=285</guid>
		<description><![CDATA[Пакет Денвера удобен, к тому же всегда можно скачать Денвер с php 5.3
Но в нем нет по умолчанию curl и imap, необходимого для скриптов.
Поэтому после установки денвера идем сюда &#8211; http://windows.php.net/download&#8217;, находим там сборку &#8220;VC6 x86 Thread Safe&#8221; для php 5.3 и качаем её в zip-формате.
Сейчас это &#8211; http://windows.php.net/downloads/releases/php-5.3.5-Win32-VC6-x86.zip
В архиве есть директория ext/, в ней [...]]]></description>
			<content:encoded><![CDATA[<p>Пакет Денвера удобен, к тому же всегда можно скачать <a href="http://www.denwer.ru/">Денвер с php 5.3</a><br />
Но в нем нет по умолчанию curl и imap, необходимого для скриптов.</p>
<p>Поэтому после установки денвера идем сюда &#8211; <a href='http://windows.php.net/download'>http://windows.php.net/download&#8217;</a>, находим там сборку &#8220;VC<strong>6</strong> x86 Thread <strong>Safe</strong>&#8221; для php 5.3 и качаем её в zip-формате.</p>
<p>Сейчас это &#8211; <a href='http://windows.php.net/downloads/releases/php-5.3.5-Win32-VC6-x86.zip'>http://windows.php.net/downloads/releases/php-5.3.5-Win32-VC6-x86.zip</a></p>
<p>В архиве есть директория ext/, в ней и лежат нужные нам файлы.<br />
Дальнейшая установка их в денвер аналогична <a href='http://www.lsdeex.ru/archives/17'>установке в php 5.2</a></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/285/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>создание пароля для htpasswd средствами php (алгоритм MD5 APR)</title>
		<link>http://www.lsdeex.ru/archives/199</link>
		<comments>http://www.lsdeex.ru/archives/199#comments</comments>
		<pubDate>Sun, 11 Jul 2010 18:04:27 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[other]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[хостинги]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=199</guid>
		<description><![CDATA[Немало времени потратил на то, чтобы научиться создавать htpasswd средствами php без утилиты апача htpasswd.exe
В итоге пришёл к одному выводу:
- для винды подходит либо незакодированный пароль (plain-text), либо закодированный алгоритмом MD5 APR
- для юникс-систем только закодированный алгоритмом MD5 APR
Вкратце, что такое алгоритм MD5 APR: существует версия MD5 для юникс-систем, основное отличие которой в том, что [...]]]></description>
			<content:encoded><![CDATA[<p>Немало времени потратил на то, чтобы научиться создавать htpasswd средствами php без утилиты апача htpasswd.exe</p>
<p>В итоге пришёл к одному выводу:</p>
<p>- для винды подходит либо незакодированный пароль (plain-text), либо закодированный алгоритмом MD5 APR<br />
- для юникс-систем только закодированный алгоритмом MD5 APR</p>
<p>Вкратце, что такое алгоритм MD5 APR: существует версия MD5 для юникс-систем, основное отличие которой в том, что текст кодируется в обычный md5 тысячу раз. MD5 APR, в свою очередь, основан на юникс-версии, но с добавлением соли (salt).</p>
<h3>Функция для генерации MD5 APR хеша в php:</h3>
<p><span id="more-199"></span></p>
          
<div class="codebox">
    <div class="the_code" style="" id="p1992">
        <div class="code php" id="p199code2">
<span class="kw2">function</span> md5_apr<span class="br0">&#40;</span><span class="re0">$password</span><span class="br0">&#41;</span><br />
<span class="br0">&#123;</span><br />
&nbsp; &nbsp; <span class="re0">$salt</span> <span class="sy0">=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="kw3">str_shuffle</span><span class="br0">&#40;</span><span class="st0">&quot;abcdefghijklmnopqrstuvwxyz0123456789&quot;</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu19">0</span><span class="sy0">,</span> <span class="nu0">8</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="re0">$len</span> <span class="sy0">=</span> <span class="kw3">strlen</span><span class="br0">&#40;</span><span class="re0">$password</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="re0">$text</span> <span class="sy0">=</span> <span class="re0">$password</span> <span class="sy0">.</span><span class="st_h">'$apr1$'</span><span class="sy0">.</span> <span class="re0">$salt</span>;<br />
<br />
&nbsp; &nbsp; <span class="re0">$bin</span> <span class="sy0">=</span> <span class="kw3">pack</span><span class="br0">&#40;</span><span class="st0">&quot;H32&quot;</span><span class="sy0">,</span> <span class="kw3">md5</span><span class="br0">&#40;</span><span class="re0">$password</span><span class="sy0">.</span><span class="re0">$salt</span><span class="sy0">.</span><span class="re0">$password</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="re0">$len</span>; <span class="re0">$i</span> <span class="sy0">&gt;</span> <span class="nu19">0</span>; <span class="re0">$i</span> <span class="sy0">-=</span> <span class="nu0">16</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$text</span> <span class="sy0">.=</span> <span class="kw3">substr</span><span class="br0">&#40;</span><span class="re0">$bin</span><span class="sy0">,</span> <span class="nu19">0</span><span class="sy0">,</span> <span class="kw3">min</span><span class="br0">&#40;</span><span class="nu0">16</span><span class="sy0">,</span> <span class="re0">$i</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="re0">$len</span>; <span class="re0">$i</span> <span class="sy0">&gt;</span> <span class="nu19">0</span>; <span class="re0">$i</span> <span class="sy0">&gt;&gt;=</span> <span class="nu0">1</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$text</span> <span class="sy0">.=</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">&amp;</span> <span class="nu0">1</span><span class="br0">&#41;</span>? <span class="kw3">chr</span><span class="br0">&#40;</span><span class="nu19">0</span><span class="br0">&#41;</span><span class="sy0">:</span> <span class="re0">$password</span><span class="br0">&#123;</span><span class="nu19">0</span><span class="br0">&#125;</span>;<br />
<br />
&nbsp; &nbsp; <span class="re0">$bin</span> <span class="sy0">=</span> <span class="kw3">pack</span><span class="br0">&#40;</span><span class="st0">&quot;H32&quot;</span><span class="sy0">,</span> <span class="kw3">md5</span><span class="br0">&#40;</span><span class="re0">$text</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">for</span><span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="nu19">0</span>; <span class="re0">$i</span> <span class="sy0">&lt;</span> <span class="nu0">1000</span>; <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$new</span> <span class="sy0">=</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">&amp;</span> <span class="nu0">1</span><span class="br0">&#41;</span>? <span class="re0">$password</span> <span class="sy0">:</span> <span class="re0">$bin</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">%</span> <span class="nu0">3</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$new</span> <span class="sy0">.=</span> <span class="re0">$salt</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">%</span> <span class="nu0">7</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$new</span> <span class="sy0">.=</span> <span class="re0">$password</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$new</span> <span class="sy0">.=</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">&amp;</span> <span class="nu0">1</span><span class="br0">&#41;</span>? <span class="re0">$bin</span> <span class="sy0">:</span> <span class="re0">$password</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$bin</span> <span class="sy0">=</span> <span class="kw3">pack</span><span class="br0">&#40;</span><span class="st0">&quot;H32&quot;</span><span class="sy0">,</span> <span class="kw3">md5</span><span class="br0">&#40;</span><span class="re0">$new</span><span class="br0">&#41;</span><span class="br0">&#41;</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="re0">$tmp</span> <span class="sy0">=</span> <span class="st_h">''</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">for</span> <span class="br0">&#40;</span><span class="re0">$i</span> <span class="sy0">=</span> <span class="nu19">0</span>; <span class="re0">$i</span> <span class="sy0">&lt;</span> <span class="nu0">5</span>; <span class="re0">$i</span><span class="sy0">++</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; <span class="br0">&#123;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$k</span> <span class="sy0">=</span> <span class="re0">$i</span> <span class="sy0">+</span> <span class="nu0">6</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$j</span> <span class="sy0">=</span> <span class="re0">$i</span> <span class="sy0">+</span> <span class="nu0">12</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="kw1">if</span> <span class="br0">&#40;</span><span class="re0">$j</span> <span class="sy0">==</span> <span class="nu0">16</span><span class="br0">&#41;</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$j</span> <span class="sy0">=</span> <span class="nu0">5</span>;<br />
<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$tmp</span> <span class="sy0">=</span> <span class="re0">$bin</span><span class="br0">&#91;</span><span class="re0">$i</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="re0">$bin</span><span class="br0">&#91;</span><span class="re0">$k</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="re0">$bin</span><span class="br0">&#91;</span><span class="re0">$j</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="re0">$tmp</span>;<br />
&nbsp; &nbsp; <span class="br0">&#125;</span><br />
<br />
&nbsp; &nbsp; <span class="re0">$tmp</span> <span class="sy0">=</span> <span class="kw3">chr</span><span class="br0">&#40;</span><span class="nu19">0</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="kw3">chr</span><span class="br0">&#40;</span><span class="nu19">0</span><span class="br0">&#41;</span><span class="sy0">.</span><span class="re0">$bin</span><span class="br0">&#91;</span><span class="nu0">11</span><span class="br0">&#93;</span><span class="sy0">.</span><span class="re0">$tmp</span>;<br />
&nbsp; &nbsp; &nbsp; &nbsp; <span class="re0">$tmp</span> <span class="sy0">=</span> <span class="kw3">strtr</span><span class="br0">&#40;</span><span class="kw3">strrev</span><span class="br0">&#40;</span><span class="kw3">substr</span><span class="br0">&#40;</span><span class="kw3">base64_encode</span><span class="br0">&#40;</span><span class="re0">$tmp</span><span class="br0">&#41;</span><span class="sy0">,</span> <span class="nu0">2</span><span class="br0">&#41;</span><span class="br0">&#41;</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwx &nbsp;yz0123456789+/&quot;</span><span class="sy0">,</span><br />
&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; <span class="st0">&quot;./0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmn &nbsp;opqrstuvwxyz&quot;</span><span class="br0">&#41;</span>;<br />
<br />
&nbsp; &nbsp; <span class="kw1">return</span> <span class="st0">&quot;$&quot;</span><span class="sy0">.</span><span class="st0">&quot;apr1&quot;</span><span class="sy0">.</span><span class="st0">&quot;$&quot;</span><span class="sy0">.</span><span class="re0">$salt</span><span class="sy0">.</span><span class="st0">&quot;$&quot;</span><span class="sy0">.</span><span class="re0">$tmp</span>;<br />
<span class="br0">&#125;</span>
        </div>
    </div>
</div>

]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/199/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>phpache &#8211; мал да удал</title>
		<link>http://www.lsdeex.ru/archives/160</link>
		<comments>http://www.lsdeex.ru/archives/160#comments</comments>
		<pubDate>Sat, 27 Feb 2010 11:17:19 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[other]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=160</guid>
		<description><![CDATA[Представляю вашему вниманию мою личную сборку для запуска скриптов:
phpache

phpache &#8211; это сборка php5 + apache2.2 + eaccelerator
на данный момент, в сравнении с denwer, appserv, vertrigo, это тюнингованный спорткар против навороченных легковых машин.
- апач настроен на максимальную производительность
- пхп настроен на максимальную производительность
- установлен eaccelerator для пхп
- подключены все необходимые скриптам библиотеки,
удалены все лишние
- отключены логи [...]]]></description>
			<content:encoded><![CDATA[<p>Представляю вашему вниманию мою личную сборку для запуска скриптов:</p>
<h2>phpache</h2>
<p><center><img src="http://img15.imageshack.us/img15/5397/phpache.png" alt="phpache - php+apache" /></center></p>
<p><strong>phpache</strong> &#8211; это сборка php5 + apache2.2 + eaccelerator<br />
на данный момент, в сравнении с denwer, appserv, vertrigo, это тюнингованный спорткар против навороченных легковых машин.</p>
<p>- апач настроен на максимальную производительность<br />
- пхп настроен на максимальную производительность<br />
- установлен eaccelerator для пхп<br />
- подключены все необходимые скриптам библиотеки,<br />
удалены все лишние<br />
- отключены логи апача</p>
<p>Скачать её и прочитать инструкцию по установке вы можете здесь:</p>
<p><center><a href="http://freedomscripts.org/forum/showthread.php?p=608"><strong>скачать phpache &#8211; сборку для запуска скриптов на php</strong></a></<center></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/160/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Настройка и использование скриптов на AS Framework</title>
		<link>http://www.lsdeex.ru/archives/130</link>
		<comments>http://www.lsdeex.ru/archives/130#comments</comments>
		<pubDate>Tue, 12 Jan 2010 16:18:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=130</guid>
		<description><![CDATA[Рассмотрим основные принципы первоначальной настройки и последующего запуска скрипта на примере Автореггера Мамба.ру.
I Настройка
Для того чтобы настроить реггер, нам понадобится:
- проверить сервер на совместимость
- указать необходимые настройки в config.ini
- положить свежие имейл-аккаунты в emails.txt
- положить свежие прокси в proxy.txt
Проверка сервера
Если в папке со скриптом есть chk.php &#8211; запустите его.
Если скрипт залит на сервер, то http://address/regger/chk.php
Если [...]]]></description>
			<content:encoded><![CDATA[<p>Рассмотрим основные принципы первоначальной настройки и последующего запуска скрипта на примере Автореггера Мамба.ру.</p>
<p><strong>I Настройка</strong></p>
<p>Для того чтобы настроить реггер, нам понадобится:<br />
- проверить сервер на совместимость<br />
- указать необходимые настройки в config.ini<br />
- положить свежие имейл-аккаунты в emails.txt<br />
- положить свежие прокси в proxy.txt</p>
<p><strong>Проверка сервера</strong></p>
<p>Если в папке со скриптом есть chk.php &#8211; запустите его.</p>
<p>Если скрипт залит на сервер, то http://address/regger/chk.php<br />
Если на локальном сервере &#8211; http://localhost/regger/chk.php</p>
<p>Если его нет, то откройте </p>
<p><em>..regger/engine/checkserver.php</em></p>
<p>Если и его нет (скрипт очень старый) &#8211; обратитесь ко мне, я дам вам этот скрипт бесплатно.</p>
<p>После запуска вы увидите таблицу.<br />
Красные значения необходимо исправлять, зеленые означают что все в порядке.</p>
<p><strong>Настройка config.ini</strong></p>
<p>Собственно, настроить config.ini можно двумя способами &#8211; вручную и в визуальном редакторе.</p>
<p>Второй способ проще, но первый следует изучить для более тонкого понимания принципов взаимодействия скрипта с конфигурационным файлом.</p>
<p>Итак, настройка вручную.<br />
Для начала нам необходимо открыть файл в текстовом редакторе.<br />
Блокнот для этого не подойдёт, т.к. не умеет сохранять в UTF-8 without BOM. Результатом сохранения файла, отредактированного Блокнотом, мы получим нерабочий файл конфигурации с тремя нечитаемыми лишними символами в начале.</p>
<p>Поэтому идём в этот мануал <a href="http://www.lsdeex.ru/?p=35"><b>Сохранение файлов в UTF-8 without BOM с помощью Akelpad</b></a>, учимся пользоваться Akelpad-ом и открываем config.ini в нём.</p>
<p>Сразу скажу две удобных горячих клавиши &#8211; F2 &#8211; Сохранить, Escape &#8211; Закрыть редактор.</p>
<p>Теперь сама настройка.</p>
<p>Ищем строку</p>
<p><em>anticaptcha = ; ключ антикапчи. antigate.com</em></p>
<p>В ней необходимо указать наш ключ антикапчи.</p>
<p>Как его получить? Берём у меня инвайт для регистрации на antigate.com, регаемся там, идём в раздел &#8220;настройки&#8221; и получаем там ключ, типа <em>dd9d54f1f7af67b2fea5b22a6f2a38c7</em></p>
<p>Указываем его здесь:</p>
<p><em>anticaptcha = dd9d54f1f7af67b2fea5b22a6f2a38c7; ключ антикапчи. antigate.com</em></p>
<p>Теперь разберем получившуюся строку.</p>
<p><em>&#8220;anticaptcha&#8221;</em> &#8211; имя опции<br />
<em>&#8220;dd9d54f1f7af67b2fea5b22a6f2a38c7&#8243;</em> &#8211; значене опции. кавычки обязательны лишь тогда, когда в значении есть пробелы<br />
<em>&#8220;; ключ антикапчи. antigate.com&#8221;</em> &#8211; комментарий. Все после ; &#8211; комментарий. ; &#8211; может и не быть, просто значение без комментария<br />
пробелы в строке роли не играют</p>
<p>Далее.</p>
<p>Видим строку </p>
<p><em>clear = &#8220;log.log|activator.log|captcha|errors&#8221;; очищать файлы/директории</em></p>
<p>В данном примере менять её необязательно, хочу лишь пояснить что значит знак | в значении.<br />
С помощью него я делаю из строки набор значений.</p>
<p>Т.е. если в другом конфиге вы увидите строку с комментом типа &#8220;укажите город. значения можно разделять |, берётся случайное&#8221;<br />
это означает что если вы укажите &#8220;Самара|Москва|Новосибирск&#8221;, скрипт разделит строку на 3 разных города и выберет один из них случайным образом.</p>
<p>Теперь по поводу значений 0/1.</p>
<p>Пример:<br />
<em>debug = 1; выводить на экран работу реггера</em></p>
<p>1 &#8211; всегда означает Да, Включить, Включено, On, Enabled<br />
0 &#8211; всегда означает Нет, Отключить, Отключено, Off, Disabled</p>
<p>Строки, не содержащие ничего кроме комментария, вроде:</p>
<p><em>; антикапча</em></p>
<p>используются для визуального разделения блоков в редакторе конфига и редактированию не подлежат.</p>
<p><strong>Теперь о редактировании настроек редактором конфига</strong></p>
<p>Это просто &#8211; открываем в браузере index.php, видим меню.<br />
Если скрипт выпущен мной давно и сразу начал работать, нажмите Escape чтобы его остановить.<br />
После этого открывайте пункт меню &#8220;Настройки&#8221;.<br />
Принцип редактирования значений абсолютно такой же, они сохраняются в config.ini такими, какими вы их укажете.</p>
<p>Нам осталось положить свежие почтовые аккаунты в emails.txt и прокси в proxy.txt.</p>
<p>По поводу аккаунтов:<br />
- складываются построчно, 1 строка = 1 акк<br />
- формат: <em>login@server.com:пароль</em><br />
- сохранять Akelpad-ом или подобными редакторами в UTF-8 without BOM. Опять же отсутствие галочки BOM имеет большое значение.</p>
<p>С прокси аналогично, формат:</p>
<p><em>proxy:port<br />
111.111.111.111:8080</em></p>
<p>Если у вас socks-прокси, не забудьте поставить в config.ini строчку proxyType = 1, иначе скрипт не будет с ними работать.</p>
<p><strong>II Запуск</strong></p>
<p>Откройте index.php в браузере.</p>
<p>Если скрипт залит на сервер, то <em>http://address/regger/index.php</em><br />
Если на локальном сервере &#8211; <em>http://localhost/regger/index.php</em></p>
<p>Строка меню содержит некоторые пункты, которые давно морально устарели, поэтому я рассмотрю лишь основные, которые были, есть и будут.<br />
Если каких-то пунктов у вас нет &#8211; значит скрипт был написан ранее, чем я их создал.<br />
За доработку 5-10 баксов в зависимости от скрипта, я могу добавить их в любой свой скрипт.</p>
<p>- &#8220;Старт/Стоп&#8221; &#8211; кнопка управления работой скрипта.<br />
- &#8220;редактор конфигурации&#8221; или &#8220;настройки&#8221; &#8211; редактор файла настроек config.ini<br />
- &#8220;баланс антикапчи&#8221; &#8211; проверка баланса на antigate.com<br />
- &#8220;очистить логи/капчи/ошибки&#8221; &#8211; автоматизированная очистка всего того, что указано в конфиге, в опции clear. Устарело и удалено в новых скриптах.<br />
- &#8220;редактор файлов&#8221; &#8211; редактор файлов. избавляет от необходимости вообще заходить на ftp или в папку со скриптом. имхо, так прост и интуитивно понятен, что не нуждается в описании.<br />
- &#8220;активатор&#8221; и т.п. &#8211; ссылки на дополнительные скрипты. Активатор прилагается к авторегистратору и активирует ссылки, высланные на email.<br />
- &#8220;справка&#8221; &#8211; есть в скриптах, выпущенных с 01/2010. содержит 4 раздела: совместимость сервера, баланс антикапчи, readme, горячие клавиши.<br />
readme выводит на экран содержимое readme.txt, а горячие клавиши содержат описание собственно самих горячих клавиш, добавленных в скрипт.</p>
<p>На данный момент горячих клавиши 4:</p>
<p>Z &#8211; вернуться на предыдущую страницу<br />
пробел &#8211; Старт/Стоп скрипта<br />
P &#8211; настройки<br />
E &#8211; редактор файлов</p>
<p>&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8212;&#8211;<br />
последняя редакция 22:06 12.01.2010</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/130/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Анатомия php-скрипта на AS Framework</title>
		<link>http://www.lsdeex.ru/archives/91</link>
		<comments>http://www.lsdeex.ru/archives/91#comments</comments>
		<pubDate>Mon, 28 Dec 2009 07:28:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=91</guid>
		<description><![CDATA[Описание и скриншоты нашего фреймворка. v2/15-09-2010
Скриншоты:
общий вид скрипта

запущенный
редактор настроек
редактор файлов
Доп. инструменты:
тестирование сервера
граббер паблик-прокси
установка базовой авторизации на хостинг
поддерживаемые почтовые сервера
Описание
Все скрипты содержат:
- поддержку прокси socks5/http (загрузка из файла/URL, автообновление списка, http-авторизация)
- работают с antigate (+ ручной ввод капчи)
- редактор файлов
- редактор настроек
- скрипт установки basic-авторизации на сервер (при входе запрашивается логин-пароль)
- скрипт для теста сервера на [...]]]></description>
			<content:encoded><![CDATA[<p>Описание и скриншоты нашего фреймворка. <strong>v2/15-09-2010</strong></p>
<h2>Скриншоты:</h2>
<p><center><a href='http://img541.imageshack.us/img541/1788/maints.jpg'><img src='http://img62.imageshack.us/img62/6020/mainsm.jpg' /><br /><strong>общий вид скрипта</strong></a></center><br />
<span id="more-91"></span></p>
<p><center><a href='http://img121.imageshack.us/img121/2548/started.jpg'><img src='http://img215.imageshack.us/img215/2517/startedsm.jpg' /><br /><strong>запущенный</strong></a></center></p>
<p><center><a href='http://img135.imageshack.us/img135/9320/confeditor.jpg'><img src='http://img231.imageshack.us/img231/879/confeditorsm.jpg' /><br /><strong>редактор настроек</strong></a></center></p>
<p><center><a href='http://img72.imageshack.us/img72/9186/20101209005542.jpg'><img src='http://img72.imageshack.us/img72/9186/20101209005542.jpg' width='300' /><br /><strong>редактор файлов</strong></a></center></p>
<h2>Доп. инструменты:</h2>
<p><center><a href='http://img835.imageshack.us/img835/8307/testserv.jpg'><img src='http://img827.imageshack.us/img827/9797/testservsm.jpg' /><br /><strong>тестирование сервера</strong></a></center></p>
<p><center><a href='http://img841.imageshack.us/img841/9131/grabberproxy.jpg'><img src='http://img411.imageshack.us/img411/4453/grabberproxysm.jpg' /><br /><strong>граббер паблик-прокси</strong></a></center></p>
<p><center><a href='http://img696.imageshack.us/img696/8468/baseauth.jpg'><img src='http://img22.imageshack.us/img22/7899/baseauthsm.jpg' /><br /><strong>установка базовой авторизации на хостинг</strong></a></center></p>
<p><center><a href='http://img243.imageshack.us/img243/4352/emails.jpg'><img src='http://img580.imageshack.us/img580/2127/emailssm.jpg' /><br /><strong>поддерживаемые почтовые сервера</strong></a></center></p>
<h2>Описание</h2>
<p>Все скрипты содержат:<br />
- поддержку прокси socks5/http (загрузка из файла/URL, автообновление списка, http-авторизация)<br />
- работают с antigate (+ ручной ввод капчи)<br />
- редактор файлов<br />
- редактор настроек<br />
- скрипт установки basic-авторизации на сервер (при входе запрашивается логин-пароль)<br />
- скрипт для теста сервера на совместимость со скриптом<br />
- скрипт для теста IP сервера на бан сайтом<br />
- граббер паблик-прокси (по списку ссылок на страницы, содержащие прокси)</p>
<p><strong>Интерфейс:</strong><br />
- поддерживаются горячие клавиши для управления скриптом<br />
- инфа о завершении работы выводится в заголовок страницы + звуковое оповещение<br />
- динамически обновляемые счетчики, отражающие результаты уже проделанной работы, текущий используемый прокси, время работы скрипта с момента запуска, использование памяти и т.п.</p>
<p>Для работы требуется php 5.2 (не 5.3!), расширения curl, imap (для работы с почтой), mbstring (для релизов, выпущенных раньше лета &#8216;10), 64 мб оперативки и denwer, либо хостинг, на котором есть доступ к php.ini или понимающий саппорт.</p>
<p>(фреймворк развивается и улучшается от релиза к релизу, так что описание периодически обновляется)</p>
<p>15.09.2010 deex</p>
<p><span style='color: red; text-decoration: italic'><br />
P.S. Нашим софтом запрещено спамить, инвайтить, собирать информацию о людях, автоматически обрабатывать сайты, а также запрещено делать всё то, что запрещают правила сайта для которого написан скрипт и правила законодательства Роисси!<br />
Софт написан исключительно в образовательных целях, для более тонкого изучения работы php 5 и расширения curl, распространяется исключительно в информативных целях и предназначен только для других разработчиков, которым будет интересно разобраться в устройстве нашего кода.</p>
<p>Запрещено продавать наш софт, выкладывать на форумы и сайты для свободного скачивания, упоминать в разговорах и вообще думать о нём!</p>
<p>Всем работникам гос. учреждений, каким-либо образом связанных с силовыми структурами нашего полицейского государства запрещено скачивать наш софт, запускать его и уж тем более использовать, а также посещать сайты lsdeex.ru, freedomscripts.org и google.ru!</p>
<p>(Список будет пополняться)</span></p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/91/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Denwer для самых маленьких</title>
		<link>http://www.lsdeex.ru/archives/37</link>
		<comments>http://www.lsdeex.ru/archives/37#comments</comments>
		<pubDate>Sun, 18 Oct 2009 17:02:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=37</guid>
		<description><![CDATA[Краткая инструкция по использованию Денвера для запуска ботов

1. Скачать denwer
http://denwer.ru    ВАЖНО! Качайте денвер с php 5.2   (все боты после 01.01.2011 написаны для php 5.3 &#8211; как установить)
на имейл высылается ссылка на скачивание
либо, скачайте нашу сборку denwer со всеми расширениями &#187; 
2. установить
чтобы поставить все умолчанию &#8211; просто жмите Enter
в итоге [...]]]></description>
			<content:encoded><![CDATA[<p>Краткая инструкция по использованию Денвера для запуска ботов</p>
<p><span id="more-37"></span></p>
<p>1. Скачать denwer</p>
<p>http://denwer.ru    <strong><span style='color: red'>ВАЖНО!</span> Качайте денвер с php 5.2   (все боты после 01.01.2011 написаны для php 5.3 &#8211; <a href="http://www.lsdeex.ru/archives/285">как установить</a>)</strong><br />
на имейл высылается ссылка на скачивание</p>
<p>либо, скачайте нашу <a href='http://www.lsdeex.ru/archives/207' style='color: red'><b>сборку denwer со всеми расширениями &raquo;</b></a> </p>
<p>2. установить<br />
чтобы поставить все умолчанию &#8211; просто жмите Enter<br />
в итоге он установится на C:\webservers</p>
<p>3. <span style='color: red'>(если вы скачали простой денвер с офф. сайта)</span> добавить php-расширения curl, mbstring, imap (для активаторов по имейлу)<br />
Делается это вот так: http://www.lsdeex.ru/?p=17</p>
<p>4. очистить папку webservers/home/localhost/www/</p>
<p>5. залить туда бота/папку с ботом</p>
<p>6. запустить денвер ярлыком &#8220;Старт&#8221;, который должен был появиться на рабочем столе<br />
либо C:/webservers/denwer/Run.exe</p>
<p>7. открыть в браузере http://localhost/<br />
либо http://localhost/имя_папки_в_которой_лежит_скрипт/</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/37/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>подключение расширений php</title>
		<link>http://www.lsdeex.ru/archives/17</link>
		<comments>http://www.lsdeex.ru/archives/17#comments</comments>
		<pubDate>Fri, 21 Aug 2009 10:47:46 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[php]]></category>
		<category><![CDATA[windows]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=17</guid>
		<description><![CDATA[сборка denwer со всеми расширениями &#187; 
О подключении расширений php, необходимых для работы скриптов

1 CURL
расширение используется для отправки http-запросов.
без него не работает ни один скрипт.
открываем файл php.ini
( C:\webservers\usr\local\php5\php.ini )
в нём строчку
;extension=php_curl.dll
и удали перед ней символ ;
затем положи в папку C:\webservers\usr\local\php5\ext\
файл &#8220;php_curl.dll&#8221;
скачать: http://www.sendspace.com/file/2fcype
Примечание: если ошибка не исчезает, добавьте в windows/system32 файлы libeay32.dll и ssleay32.dll
http://www.sendspace.com/file/0f9t8s
2 IMAP
расширение используется [...]]]></description>
			<content:encoded><![CDATA[<p><a href='http://www.lsdeex.ru/archives/207' style='color: red'><b>сборка denwer со всеми расширениями &raquo;</b></a> </p>
<p>О подключении расширений php, необходимых для работы скриптов</p>
<p><span id="more-17"></span></p>
<p><strong>1 CURL</strong><br />
расширение используется для отправки http-запросов.<br />
без него не работает ни один скрипт.</p>
<p>открываем файл php.ini<br />
( C:\webservers\usr\local\php5\php.ini )<br />
в нём строчку</p>
<p>;extension=php_curl.dll</p>
<p>и удали перед ней символ ;</p>
<p>затем положи в папку C:\webservers\usr\local\php5\ext\<br />
файл &#8220;php_curl.dll&#8221;<br />
скачать: http://www.sendspace.com/file/2fcype</p>
<p><strong style='color: #f44'>Примечание</strong>: если ошибка не исчезает, добавьте в windows/system32 файлы libeay32.dll и ssleay32.dll<br />
http://www.sendspace.com/file/0f9t8s</p>
<p><strong>2 IMAP</strong><br />
расширение используется для работы с почтой.<br />
без него не работают активаторы писем.</p>
<p>найди в денвере файл php.ini<br />
( C:\webservers\usr\local\php5\php.ini )<br />
в нём строчку</p>
<p>;extension=php_imap.dll</p>
<p>и удали перед ней символ ;</p>
<p>затем положи в папку C:\webservers\usr\local\php5\ext\<br />
файл &#8220;php_imap.dll&#8221;</p>
<p>http://www.sendspace.com/file/9qn0oq</p>
<p><strong>3 MBSTRING</strong><br />
расширение используется для изменения кодировок.<br />
требуется во многих скриптах.</p>
<p>найди в денвере файл php.ini<br />
( C:\webservers\usr\local\php5\php.ini )<br />
в нём строчку</p>
<p>;extension=php_mbstring.dll</p>
<p>и удали перед ней символ ;</p>
<p>затем положи в папку C:\webservers\usr\local\php5\ext\<br />
файл &#8220;php_mbstring.dll&#8221;</p>
<p>http://www.sendspace.com/file/arurf7</p>
<p><strong>3 GD</strong><br />
расширение используется для модификации изображений (аватаров, фоток и т.п.)<br />
с целью исключения бана за загрузку одинаковых фотографий</p>
<p>найди в денвере файл php.ini<br />
( C:\webservers\usr\local\php5\php.ini )<br />
в нём строчку</p>
<p>;extension=php_gd2.dll</p>
<p>и удали перед ней символ ;</p>
<p>затем положи в папку C:\webservers\usr\local\php5\ext\<br />
файл &#8220;php_gd2.dll&#8221;</p>
<p>http://www.sendspace.com/file/xuzbsz</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/17/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>open_basedir и cURL в php 5</title>
		<link>http://www.lsdeex.ru/archives/18</link>
		<comments>http://www.lsdeex.ru/archives/18#comments</comments>
		<pubDate>Fri, 21 Aug 2009 10:44:21 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[linux]]></category>
		<category><![CDATA[php]]></category>
		<category><![CDATA[хостинги]]></category>

		<guid isPermaLink="false">http://www.lsdeex.ru/?p=18</guid>
		<description><![CDATA[CURLOPT_FOLLOWLOCATION в curl порой не работает из-за того что директива open_basedir в php.ini (и в httpd.conf на firstvds.ru) имеет значение, указывающее на директорию.
чтобы заставить curl работать, надо сделать так, чтобы значение директивы равнялось none.

Первым делом убедитесь в том, что в php.ini safe_mode = Off
Если безопасный режим выключен, необходимо отключить open_basedir.
На примере firstvds.ru:
Заходим от имени root [...]]]></description>
			<content:encoded><![CDATA[<p>CURLOPT_FOLLOWLOCATION в curl порой не работает из-за того что директива open_basedir в php.ini (и в httpd.conf на firstvds.ru) имеет значение, указывающее на директорию.<br />
чтобы заставить curl работать, надо сделать так, чтобы значение директивы равнялось <strong>none</strong>.</p>
<p><span id="more-18"></span></p>
<p>Первым делом убедитесь в том, что в php.ini <strong>safe_mode = Off</strong><br />
Если безопасный режим выключен, необходимо отключить open_basedir.</p>
<p>На примере firstvds.ru:</p>
<p>Заходим от имени root на сервер по SSH.<br />
Для этого можно использовать <a href='http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html'>PuTTy</a></p>
<p><strong>1 отключаем её в php.ini</strong></p>
<p>chmod 774 /usr/local/etc/php.ini (чтобы можно было редактировать)<br />
vim /usr/local/etc/php.ini (открываем в редакторе)<br />
/ open_basedir (ищем по тексту)<br />
;open_basedir =<br />
меняем на<br />
open_basedir = none<br />
зажимаем shift и жмём 2 раза Z &#8211; тем самым сохраняем файл и закрываем редактор</p>
<p><strong>2 отключаем в httpd.conf</strong></p>
<p>vim /usr/local/etc/apache22/httpd.conf   </p>
<p>в виме открываем строку для ввода команд, путём нажатия Shift+6 (в англ. раскладке)<br />
Там вводим:
<pre>%s/dir "\/home\/MY_SERVER\/data:."/dir none/g</pre>
<p>вместо MY_SERVER указываем свою директорию, которая есть в конфиге</p>
<p>либо вручную:</p>
<p>строка php_admin_value open_basedir &#8220;&#8230;.&#8221;<br />
заменяем кавычки и их содержимое на none<br />
php_admin_value open_basedir none</p>
<p>зажимаем shift и жмём 2 раза Z &#8211; тем самым сохраняем файл и закрываем редактор</p>
<p><strong>3 перезагружаем сервер</strong> в ISP Manager</p>
]]></content:encoded>
			<wfw:commentRss>http://www.lsdeex.ru/archives/18/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

