<?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>Блог PHP программиста &#124; php скрипты &#124; скрипт human emulator &#124; компоненты 1С-Битрикс &#124; скрипты 1c-Bitrix</title>
	<atom:link href="http://zircool.ru/feed" rel="self" type="application/rss+xml" />
	<link>http://zircool.ru</link>
	<description>Блог PHP программиста, который пишет скрипты под Human Emulator и т.д.</description>
	<lastBuildDate>Sun, 13 May 2012 20:20:00 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3.2</generator>
<xhtml:meta xmlns:xhtml="http://www.w3.org/1999/xhtml" name="robots" content="noindex" />
		<item>
		<title>[Скрипт XHE] Восстановление почты на mail.ru</title>
		<link>http://zircool.ru/archives/805</link>
		<comments>http://zircool.ru/archives/805#comments</comments>
		<pubDate>Thu, 02 Feb 2012 13:25:51 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Human Emulator]]></category>
		<category><![CDATA[Human]]></category>
		<category><![CDATA[mail]]></category>
		<category><![CDATA[XHE]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=805</guid>
		<description><![CDATA[Очередной скрипт для Human Emulator. Если длительное время не пользоваться почтой на mail.ru, то аккуант переводится в &#171;подвешенное&#187; состояние, при авторизации, нужно указать что данная почта будет использоваться, и ввести пароль. Если у вас 10-20 таких почтовых аккуантов, то можно и ручками подтвердить, а если их тысяча или две, тогда лучше использовать скрипт под XHE. Для корректной работы скрипта, нам необходимы дополнительные файлы: a.txt &#8212; счетчик mails.txt &#8212; почтовые аккуанты в формате admin@mail.ru;qwerty good.txt &#8212; в данный файл будут записаны успешные аккуанты bad.txt &#8212; в данный файл будут записаны битые аккуанты P.S. Хочу Macbook air купить. Недавно поработал на Mac, ...]]></description>
			<content:encoded><![CDATA[<p>Очередной <a href="http://zircool.ru/archives/category/human-emulator">скрипт для Human Emulator</a>. Если длительное время не пользоваться почтой на mail.ru, то аккуант переводится в &#171;подвешенное&#187; состояние, при авторизации, нужно указать что данная почта будет использоваться,  и ввести пароль. Если у вас 10-20 таких почтовых аккуантов, то можно и ручками подтвердить, а если их тысяча или две, тогда лучше использовать скрипт под XHE.</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

$xhe_host =&quot;127.0.0.1:7010&quot;;

// The following code is required to properly run XWeb Human Emulator
require(&quot;C:/Program Files/XWeb/Human Emulator/Templates/xweb_human_emulator.php&quot;);

// счетчик
$a=file_get_contents(&quot;a.txt&quot;);

// берем лист с аккуантами

$ListAccs = file(&quot;mails.txt&quot;);

list($mail,$pass) = @split(&quot;;&quot;,$ListAccs[$a]);

$mail = trim($mail);
$pass = trim($pass);

list($mailLogin,$domen) = @split(&quot;@&quot;,$mail);

$domen = str_replace(&quot;@&quot;,null,$domen);

$browser-&gt;navigate('http://mail.ru/');
$browser-&gt;wait_for(60,1);

$input-&gt;set_value_by_name('mailbox__login',$mailLogin);
$browser-&gt;wait_for(60,1);

$input-&gt;set_value_by_name('mailbox__password',$pass);
$browser-&gt;wait_for(60,1);

$button-&gt;click_by_name('mailbox__submit__button');
$browser-&gt;wait_for(60,1);

  sleep(5);

	$urls = $anchor-&gt;get_all_urls();

	$urls = explode(&quot;&lt;br&gt;&quot;,$urls);
   // ссылка подтверждения
   $enable = &quot;http://e.mail.ru/cgi-bin/enableuser?login=$mailLogin&amp;domain=$domen&quot;;

   // ссылка выходы
   $edit = &quot;http://e.mail.ru/cgi-bin/editprofile#trsh&quot;;
   $logout = &quot;http://e.mail.ru/cgi-bin/logout&quot;;

  //проверем есть ли ссылка на странице

     if(in_array($enable,$urls)){

      echo &quot;Ссылка найдена&quot;;

      $browser-&gt;navigate($enable);
      $browser-&gt;wait_for(60,1);

      $input-&gt;set_value_by_name('Password',$pass);
      $browser-&gt;wait_for(60,1);

      $button-&gt;click_by_number(1);
      $browser-&gt;wait_for(60,1);

      $fp = fopen (&quot;good.txt&quot;, &quot;a+&quot;);
      fwrite ($fp, $ListAccs[$a]);
      fclose ($fp);

     }

     // проверяем успешно ли мы авторизировались
      if(in_array($edit,$urls)){

       echo &quot;Успешно авторизировались&quot;;

      $browser-&gt;navigate($logout);
      $browser-&gt;wait_for(60,1);

       $fp = fopen (&quot;good.txt&quot;, &quot;a+&quot;);
      fwrite ($fp, $ListAccs[$a]);
      fclose ($fp);

      }

      // проверяем успешно ли авторизировались или неверно указан логин или пароль

      $source = $webpage-&gt;get_body();

      sleep(3);

      if(strpos($source,&quot;Неверное&quot;)!==FALSE){

        echo &quot;Неверно указан логин или пароль&quot;;

        $fp = fopen (&quot;bad.txt&quot;, &quot;a+&quot;);
      fwrite ($fp, $ListAccs[$a]);
      fclose ($fp);

        }

  $wr = $a+1;

 $fp = fopen (&quot;a.txt&quot;, &quot;w+&quot;);
 fwrite ($fp, $wr);
 fclose ($fp);

// Quit
$app-&gt;quit();
?&gt;
</pre>
<p><span id="more-805"></span></p>
<p>Для корректной работы скрипта, нам необходимы дополнительные файлы:</p>
<p><em>a.txt</em> &#8212; счетчик<br />
<em>mails.txt</em> &#8212; почтовые аккуанты в формате admin@mail.ru;qwerty<br />
<em>good.txt</em> &#8212; в данный файл будут записаны успешные аккуанты<br />
<em>bad.txt</em> &#8212; в данный файл будут записаны битые аккуанты</p>
Примечание: в этот пост вложен файл, пожалуйста, просмотрите этот пост для скачивания файла.
<p>P.S. Хочу <a href="http://www.mcdigital.ru/catalog/macbook_air.html">Macbook air купить</a>. Недавно поработал на Mac, классная машина, на первый взгляд неудобная, но когда научишься использовать &#171;фишки&#187; ОС &#8212; это не работа, а просто песня.</p>
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/805/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[Bitrix] Многоуровневое меню в Bitrix</title>
		<link>http://zircool.ru/archives/791</link>
		<comments>http://zircool.ru/archives/791#comments</comments>
		<pubDate>Mon, 23 Jan 2012 21:12:45 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Bitrix]]></category>
		<category><![CDATA[Битрикс]]></category>
		<category><![CDATA[Меню]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=791</guid>
		<description><![CDATA[Стандартный модуль вывода меню в Битриксе поддерживает максимальный уровень вложенности &#8212; 4. А что делать, если клиента такой уровень вложенности не устраивает. Из данной ситуации есть 2 выхода: Первое &#8212; доработать стандартный модуль вывода меню, да это можно сделать, но если групп и подгрупп очень много, будет выглядеть не как меню, а как &#171;солянка&#187; Второй метод &#8212; перед списком товара будут выводиться подгруппы они будут исполнять навигационное меню. данный метод мы сегодня с вами и разберем. Для создания многоуровневого меню, нам необходимо отредактировать шаблон Каталога товаров под названием Элементы раздела (bitrix:catalog.section) В результате переменная $OUT будет содержать список разделов. P.S. ...]]></description>
			<content:encoded><![CDATA[<p>Стандартный модуль вывода меню в <a href="http://zircool.ru/archives/category/bitrix">Битриксе</a> поддерживает максимальный уровень вложенности &#8212; 4. А что делать, если клиента такой уровень вложенности не устраивает. Из данной ситуации есть 2 выхода: Первое &#8212; доработать стандартный модуль вывода меню, да это можно сделать, но если групп и подгрупп очень много, будет выглядеть не как меню, а как &#171;солянка&#187; Второй метод  &#8212; перед списком товара будут выводиться подгруппы они будут исполнять навигационное меню. данный метод мы сегодня с вами и разберем.</p>
<p>Для создания многоуровневого меню, нам необходимо отредактировать шаблон <em>Каталога товаров</em> под названием Элементы раздела (bitrix:catalog.section)</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php
$OUT=&quot;&quot;;

// выводим разделы
$IBLOCK_ID = $arParams['IBLOCK_ID'];
$ID = $arParams[&quot;SECTION_ID&quot;];
if(CModule::IncludeModule(&quot;iblock&quot;)){
  // выборка только активных разделов из инфоблока $IBLOCK_ID, $ID - раздел-родителя
  $arFilter = Array('IBLOCK_ID'=&gt;$IBLOCK_ID, 'GLOBAL_ACTIVE'=&gt;'Y', 'SECTION_ID'=&gt;$ID);
  $db_list = CIBlockSection::GetList(Array(&quot;NAME&quot;=&gt;&quot;ASC&quot;), $arFilter, true,$arSelect = array( &quot;UF_*&quot;));
  while($ar_result = $db_list-&gt;GetNext())
  {

   $OUT.=&quot;&lt;li&gt;&lt;a href=\&quot;/catalog/goods/$ar_result[ID]/\&quot;&gt;$ar_result[NAME] ($ar_result[ELEMENT_CNT])&lt;/a&gt;&lt;/li&gt;&quot;;

  }
}

?&gt;
</pre>
<p>В результате переменная <strong>$OUT</strong> будет содержать список разделов.<br />
<span id="more-791"></span></p>
<p><a target="_blank" href="http://zircool.ru/wp-content/uploads/2012/01/menu1.jpg"><img class="size-thumbnail wp-image-793   alignleft" title="Многоуровневое меню Битрикс" src="http://zircool.ru/wp-content/uploads/2012/01/menu1-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p style="text-align: center;"><a target="_blank" href="http://zircool.ru/wp-content/uploads/2012/01/menu2.jpg"><img class="size-thumbnail wp-image-794  aligncenter" title="Меню Битрикс" src="http://zircool.ru/wp-content/uploads/2012/01/menu2-150x150.jpg" alt="" width="150" height="150" /></a></p>
<p>P.S. Скрины криво загрузились. Изображения широкие и кликабельные, можно посмотреть как будет выглядеть меню. </p>
<p>Постовой: Не успеваете посмотреть Дом 2 по телевизору?  Смотрите его в интернете <a href="http://tamdom2.ru/last-serii/">дом2 смотреть новые серии</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/791/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Скрипт XHE] Массовая смена почты в ЖЖ</title>
		<link>http://zircool.ru/archives/784</link>
		<comments>http://zircool.ru/archives/784#comments</comments>
		<pubDate>Sun, 22 Jan 2012 20:44:39 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Human Emulator]]></category>
		<category><![CDATA[XHE]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=784</guid>
		<description><![CDATA[С помощью скрипта можно массово сменить почтовые адреса для пачки ЖЖ блогов. Скрипт работает через программный крон, т.е. автоматически будет запускаться через определенный промежуток времени, о данном методе я уже писал и использую его в большинстве своих скриптов. На самом деле HumanEmulator очень гибкий продукт и с его помощью можно без труда написать парсер картинок или спарсить фото со всей сети по запросу фото мазда 3. Кстати, через вашего покорного слугу вы можете приобрести XHE с 10% скидкой. Перейдем к разработке нашего скрипта. Для корректной работы скрипта необходимы следующие файлы: i.txt &#8212; счетчик ЖЖ блогов m.txt &#8212; счетчик почтовых аккуантов ...]]></description>
			<content:encoded><![CDATA[<p>С помощью скрипта можно массово сменить почтовые адреса для пачки ЖЖ блогов. Скрипт работает через программный крон, т.е. автоматически будет запускаться через определенный промежуток времени, о данном методе я уже <a href="http://zircool.ru/archives/248">писал</a> и использую его в большинстве своих скриптов. На самом деле HumanEmulator очень гибкий продукт и с его помощью можно без труда написать <a href="http://zircool.ru/archives/738">парсер картинок</a> или  спарсить фото со всей сети по запросу <a href="http://mashintop.ru/photo.php?status=all_posts&#038;model_id=618&#038;marka_id=47">фото мазда 3</a>. Кстати, через вашего покорного слугу вы можете приобрести XHE с 10% скидкой. Перейдем к разработке нашего скрипта.   Для корректной работы скрипта необходимы следующие файлы:</p>
<p><em>i.txt</em> &#8212; счетчик ЖЖ блогов<br />
<em>m.txt</em> &#8212; счетчик почтовых аккуантов<br />
<em>jjlist.txt</em> &#8212; список ЖЖ блогов, структура списка должна быть следующей<br />
<code>http://blog.livejournal.com;blog;password</code><br />
<em>mails.txt</em> &#8212; список почтовых аккуантов, структура списка должна быть следующей<br />
<code>azaldseasce@mail.ru:sstvrewwxxy</code><br />
<em>newjj.txt</em> &#8212; список готовых ЖЖ блогов<br />
<em>BadLj.txt</em> &#8212; список блогов для которых процесс смены почты завершился неудачей</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

$xhe_host =&quot;127.0.0.1:7012&quot;;

// The following code is required to properly run XWeb Human Emulator
require(&quot;C:\Program Files (x86)\XWeb\Human Emulator\Templates\xweb_human_emulator.php&quot;);
//Считаем ЖЖ
$i = file_get_contents(&quot;i.txt&quot;);
// Считаем почту
$m = file_get_contents(&quot;m.txt&quot;);

// Получаем лист ЖЖ аккуантов
$jjlist = file(&quot;jjlist.txt&quot;);
// Получаем почту
$mails = file(&quot;mails.txt&quot;);

list($ljurl,$login,$password) = @split(&quot;;&quot;,$jjlist[$i]);
list($MailLogin,$MailPassword) = @split(&quot;:&quot;,trim($mails[$m]));

$ljurl = trim($ljurl);
$login = trim($login);
$password = trim($password);

$MailLogin = trim($MailLogin);
$MailPassword = trim($MailPassword);

$browser-&gt;navigate('http://www.livejournal.com/');
$browser-&gt;wait_for(60,1);

$input-&gt;set_value_by_name('user',$login);
$browser-&gt;wait_for(60,1);

$input-&gt;set_value_by_name('password',$password);
$browser-&gt;wait_for(60,1);

$button-&gt;click_by_name('_submit');
$browser-&gt;wait_for(60,1);

 $urls  = $anchor-&gt;get_all_urls();

$array = explode(&quot;&lt;br&gt;&quot;,$urls);
$array = array_map(&quot;trim&quot;,$array);

if (in_array($ljurl.&quot;/profile&quot;,$array)){

        echo &quot;&lt;br&gt;Работаем дальше&quot;;

		$browser-&gt;navigate('https://www.livejournal.com/changeemail.bml');
		$browser-&gt;wait_for(60,1);

		$input-&gt;set_value_by_name('email',$MailLogin);
		$browser-&gt;wait_for(60,1);

		$input-&gt;set_value_by_name('password',$password);
		$browser-&gt;wait_for(60,1);

		$button-&gt;click_by_number(0);
		$browser-&gt;wait_for(60,1);

		        $browser-&gt;navigate('http://www.livejournal.com/');
				$browser-&gt;wait_for(60,1);

				$button-&gt;click_by_name('_submit');
				$browser-&gt;wait_for(60,1);

				$fp = fopen (&quot;newjj.txt&quot;, &quot;a+&quot;);
                 fwrite ($fp, trim($jjlist[$i]).&quot;;$MailLogin;$MailPassword\r\n&quot;);
                 fclose ($fp);

                 $wri = $i+1;

                 $fp = fopen (&quot;i.txt&quot;, &quot;w+&quot;);
                 fwrite ($fp, $wri);
                 fclose ($fp);

                   $wrm = $m+1;

                 $fp = fopen (&quot;m.txt&quot;, &quot;w+&quot;);
                 fwrite ($fp, $wrm);
                 fclose ($fp);

}else{

  echo &quot;Не работаем, проверка не прошла&quot;;

 $fp = fopen (&quot;BadLj.txt&quot;, &quot;a+&quot;);
 fwrite ($fp, trim($jjlist[$i]).&quot;/r/n&quot;);
 fclose ($fp);

  $wri = $i+1;

   $fp = fopen (&quot;i.txt&quot;, &quot;w+&quot;);
   fwrite ($fp, $wri);
   fclose ($fp);

 }

// Quit
$app-&gt;quit();
?&gt;
</pre>
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/784/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[Скрипт XHE] Чеккер mail.ru аккуантов + чистка</title>
		<link>http://zircool.ru/archives/780</link>
		<comments>http://zircool.ru/archives/780#comments</comments>
		<pubDate>Sun, 22 Jan 2012 10:54:57 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Human Emulator]]></category>
		<category><![CDATA[чеккер]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=780</guid>
		<description><![CDATA[Иногда купив или зарегистрировав большую пачку почтовых аккуантов mail.ru встает задача в проверке их на валидность. Для этих целей написал быстро скриптик под Human Emulator который через imap подключается к почтовому аккуанту и если там есть письма удаляет их и записывает данные строчкой в файл CleanMails.txt если не удалось авторизоваться, данные записываются в файл BadMails.txt Список проверяемых акков должен быть формата zircool@mail.ru:password Проверенные почтовые аккуанты готовы, теперь их можно пускать в &#171;производство&#187;, например регистрировать трастовые профили, а подтверждать регистрацию можно так же скриптом под XHE &#8212; автокликером Спонсор поста. Вы можете htc виджеты скачатьи установить себе на смартфон. Виджеты значительно ...]]></description>
			<content:encoded><![CDATA[<p>Иногда купив или зарегистрировав  большую пачку почтовых аккуантов mail.ru встает задача в проверке их на валидность. Для этих целей написал быстро скриптик под Human Emulator который через imap  подключается к почтовому аккуанту и если  там есть  письма удаляет их и записывает данные строчкой в файл CleanMails.txt если не удалось авторизоваться, данные записываются в файл BadMails.txt  Список проверяемых акков должен быть формата <em>zircool@mail.ru:password</em></p>
<p><span id="more-780"></span></p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

$xhe_host =&quot;127.0.0.1:7012&quot;;

// The following code is required to properly run XWeb Human Emulator
require(&quot;../Templates/xweb_human_emulator.php&quot;);

// счетчик
$a=file_get_contents(&quot;a.txt&quot;);

// берем лист с аккуантами

$ListAccs = file(&quot;accs.txt&quot;);

list($mail,$pass) = @split(&quot;:&quot;,$ListAccs[$a]);

 $mail = trim($mail);
 $pass = trim($pass);

 $mbox = @imap_open(&quot;{pop.mail.ru/pop3:110}&quot;,$mail, $pass);

 if($mbox){

		// количество пием на ящике
		 $list = imap_num_msg($mbox);

		  for($i=0;$i&lt;=$list;$i++){

		   // помечаем на удаление
		  $del = imap_delete($mbox, $i);

		  }

		 $clear = imap_expunge($mbox);

		  echo &quot;Аккуант $mail очищен&lt;br&gt;&quot;;

		 $fp = fopen (&quot;CleanMails.txt&quot;, &quot;a+&quot;);
         fwrite ($fp, &quot;$mail:$pass\r\n&quot;);
         fclose ($fp);

  }else {

         echo &quot;Аккуант $mail нерабочий&lt;br&gt;&quot;;

         $fp = fopen (&quot;BadMails.txt&quot;, &quot;a+&quot;);
         fwrite ($fp, &quot;$mail:$pass\r\n&quot;);
         fclose ($fp);

}

 $wr = $a+1;

 $fp = fopen (&quot;a.txt&quot;, &quot;w+&quot;);
 fwrite ($fp, $wr);
 fclose ($fp);

// Quit
$app-&gt;quit();
?&gt;
</pre>
<p>Проверенные почтовые аккуанты готовы, теперь  их можно пускать в &#171;производство&#187;, например регистрировать трастовые профили, а подтверждать регистрацию можно так же скриптом под XHE &#8212; <a href="http://zircool.ru/archives/453">автокликером</a></p>
<p>Спонсор поста. Вы можете  <a href="http://androfiles.com/widgets/syswid/684-htc-desire-widget.html">htc виджеты скачать</a>и установить себе на смартфон. Виджеты значительно упрощают жизнь. Не надо каждый раз заходить на сайт что бы смотреть погоду в своем городе, достаточно настроить правильно виджет погоды.</p>
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/780/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Подключаем смс оплату к CMS TestMaker</title>
		<link>http://zircool.ru/archives/756</link>
		<comments>http://zircool.ru/archives/756#comments</comments>
		<pubDate>Mon, 02 Jan 2012 22:47:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CMS]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[TestMaker]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=756</guid>
		<description><![CDATA[Спонсор статьи &#8212; доска объявлений от qwef.ru Купи участок в Подмосковье. Здравствуйте в этой статье мы рассмотрим пример подключения шлюза smsdostup.ru к движку для создания онлайн тестирований CMS TestMaker . Итак поэтапно распишем, что нужно сделать что бы подключить смс оплату: 1. Регистрируемся на сайте СМС Доступ. 2. После регистрации добавляем новый проект. Для тестирования движка, я зарегистрировал домен myiq.su . Процесс добавления проекта достаточно прост, не буду его описывать. После, система пришлет на ваш почтовый адрес хэш код созданного проекта. Этот код будет использоваться в обработчике. 3. Вставляем идентификатор в скрипт и сохраняем его, например sms.php Данный скрипт заливаем ...]]></description>
			<content:encoded><![CDATA[<p>Спонсор статьи    &#8212;  доска объявлений от  qwef.ru  Купи <a href="http://qwef.ru/prodam-zemelnyi-uchastok-klin.html">участок в Подмосковье</a>.</p>
<p>Здравствуйте в этой статье мы рассмотрим пример подключения шлюза <a rel='nofollow' href="http://www.smsdostup.ru/7479/">smsdostup.ru</a> к движку для создания онлайн тестирований <a href="http://zircool.ru/archives/398">CMS TestMaker </a>.<br />
<span id="more-756"></span></p>
<p>Итак поэтапно распишем, что нужно сделать что бы подключить смс оплату:</p>
<p>1. Регистрируемся на сайте <a rel='nofollow'  href="http://www.smsdostup.ru/7479/">СМС Доступ</a>.<br />
2. После регистрации добавляем новый проект. Для тестирования движка, я зарегистрировал домен <a rel='nofollow'  href="http://myiq.su/">myiq.su</a> . Процесс добавления проекта достаточно прост, не буду его описывать. После, система пришлет на ваш почтовый адрес хэш код созданного проекта. Этот код будет использоваться в обработчике.<br />
<!--more--><br />
3. Вставляем идентификатор в скрипт  и сохраняем его, например sms.php</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

// Инклудим нужные функции

// Соединяемся с базой
include(&quot;bd.php&quot;);
// подключаем функции
include(&quot;functions.php&quot;);

# Вывод ошибок нежелателен
ini_set('display_errors', 0);
error_reporting(0);

# Задаем ключ (идентификатор) проекта, который указан в разделе 'Список проектов' в вашем аккуанте
$project_md5 = &quot;Ваш идентификатор&quot;;

# Проверяем наличие данных
if (!isset($_POST['_md5_hash']) || !isset($_POST['_session_code']) || !isset($_POST['_sms_id']) || !isset($_POST['_sms_number']) || !isset($_POST['_sms_operator']) || !isset($_POST['_sms_phone']) || !isset($_POST['_sms_message']) || !isset($_POST['_sms_price']) || !isset($_POST['_sms_message'])) return_result(&quot;err void&quot;, true);
if (!$_POST['_md5_hash'] || !$_POST['_session_code'] || !$_POST['_sms_id'] || !$_POST['_sms_number'] || !$_POST['_sms_operator'] || !$_POST['_sms_phone'] || !$_POST['_sms_price']) return_result(&quot;err false&quot;, true);

# Проверяем целостность данных
$_md5hash = md5($project_md5.$_POST['_session_code'].$_POST['_sms_id'].$_POST['_sms_number'].$_POST['_sms_operator'].$_POST['_sms_phone'].stripslashes($_POST['_sms_message']).$_POST['_sms_price']);
if ($_md5hash != $_POST['_md5_hash']) return_result(&quot;err hash&quot;, true);

/* Напоминаем, что в случае наличия параметра _is_debug производится ТЕСТИРОВАНИЕ проекта,
если Вы ведете внутренние учеты, зачисляете средства и так далее - учтите, эти запросы нами не оплачиваются! */

# Возвращаем результат и завершаем работу
$key =GetKey();

$text = &quot;Код активации: &quot;.$key;

return_result($text);

# Делаем все необходимые учеты, проверки и определяем ответ абоненту
/*
	Входящие данные (даны исключительно для ознакомления и не являются действительными):
	_is_debug = 1 // Параметр тестирования проекта, по-умолчанию не передается
	_md5_hash = a123456789b123456789c123456789d1 // Ключ проверки целостности данных
	_session_code = a123456789b123456789c123456789d1 // Ключ текущей сессии
	_sms_id=1234567890 // Уникальный идентификатор смс сообщения
	_sms_number=1234 // Короткий номер на который прислано смс сообщение
	_sms_operator=Megafon // Название оператора, латиница, короткое
	_sms_operator_full=Megafon_moscow // Название оператора, латиница, полное
	_sms_phone=7912xxxx345 // Номер абонента приславшего смс сообщение
	_sms_country=ru // Страна абонента приславшего смс сообщение
	_sms_message=ttslovo // Полный текст сообщения
	_sms_plain=dHRzbG92bw%3D%3D // Текст сообщения rawurlencoded base64_encoded в кодировке utf-8
	_sms_price=12.34 // Ваша прибыль с данного смс сообщения в системе СМС Доступ в рублях
	_sms_exchrate=25.00 // Текущий курс отношения рубля к доллару в системе СМС Доступ
	_sms_trusted=3 // Опциональный параметр, с указанием доверия номеру абонента в виде цифры от 0 до 10
	_abonent_price=2.87 // Параметр указывающий стоимость смс для абонента в валюте указанной в параметре _abonent_price_currency
	_abonent_price_currency=RUR // Параметр указывает валюту в которой было произведено списание с абонента за отправленную смс
	_sms_parts=1 // Опциональный параметр, указывающий на количество частей из которых состояло смс сообщение
		В случае, если параметр _sms_parts присутствует и он больше единицы, то будет произведена тарификация соответственно количеству смс полученных от абонента.
		Сумма в параметре _sms_price будет иметь значение полученное по формуле: кол-во_смс * стоимость_смс.
		Параметр _abonent_price будет показывать стоимость 1 смс сообщения вне зависимости от количества полученных частей.
	_sms_operator_id=1 // Уникальный идентификатор оператора в системе СМС Доступ
	_spec_id=1 // Указание на источник запроса, используется в проверке уникальности, целое число, может быть 0
    _sms_date=2009-01-23 12:34:56 // Дата регистрации СМС платформой
*/

# Обработка входящего сообщения.
# Для получения текста сообщения Вам потребуется произвести следующие операции:
/*
$message_text = rawurldecode($_POST['_sms_plain']); // Убрать URL-кодирование
$message_text = base64_decode($message_text); // Перевести данные из MIME base64
$message_text = iconv(&quot;utf-8&quot;, &quot;cp1251&quot;, $message_text); // Поменять кодировку с utf-8 на cp1251
$message_text = stripslashes($message_text); // Удалить возможные слэш символы
*/

# Для большего удобства так же передается параметр _sms_message в котором все эти действия уже произведены,
# но если же сообщения приходящие Вам достаточно большие, включают в себя спец символы и русский язык, то лучше работать с параметром _sms_plain

# Ваша проверка данных и учет в системе
# ! В случае если получен параметр _is_debug, то учет в системе делать не следует. Был произведен тест скрипта на работоспособность.
# ! вернуть ответ в случае наличия параметра _is_debug необходимо в следующем формате &lt;SMSDOSTUP&gt;OK&lt;/SMSDOSTUP&gt;

# Выдаем ответ для передачи клиенту
# ! Учтите обязательность наличия открывающегося &lt;SMSDOSTUP&gt; и закрывающегося &lt;/SMSDOSTUP&gt; тегов
# Содержимое внутри тегов и будет передано клиенту, в случае неверного формата ответа, смс не будет засчитана
# При ответе используйте кодировку Windows-1251

# Функция передачи данных

function return_result($message, $is_error = false) {
	if ($is_error) exit(&quot;&lt;SMSDERR&gt;&quot;.stripslashes($message).&quot;&lt;/SMSDERR&gt;&quot;);
	exit(&quot;&lt;SMSDOSTUP&gt;&quot;.stripslashes($message).&quot;&lt;/SMSDOSTUP&gt;&quot;);
}
?&gt;
</pre>
<p>Данный скрипт заливаем в корень нашего сайта.</p>
<p>4. Редактируем  файл <em>functions.php</em> , в конце добавляем новую функцию, которая будет возвращать код для активации. Этот код будет отправлен пользователю на мобильный телефон.</p>
<pre class="brush: php; title: ; notranslate">
/* Получаем ключ при успешной отправке смс 02.01.2012*/

Function GetKey(){

  $result = mysql_query (&quot;SELECT * FROM key_list WHERE flag='0'&quot;);

  $myrow = mysql_fetch_array ($result);

  return $myrow['single_key'];

}
</pre>
<p>5. Проверяем, как работает созданный обработчик. В личном кабинете на SmsDostup переходим к списку проектов и запускаем режим  тестирования.</p>
<p style="text-align: center;"><a href="http://zircool.ru/wp-content/uploads/2012/01/smsdostup.jpg"><img class="size-medium wp-image-758  aligncenter" title="smsdostup" src="http://zircool.ru/wp-content/uploads/2012/01/smsdostup-300x145.jpg" alt="" width="300" height="145" /></a></p>
<p>Пример проверки. Вот тот самый код. Если тест прошел успешно, можно продолжать настройку скрипта, если выдает ошибку, проверьте сгенерированы ли у вас коды активации с административной панели CMS TestMaker.</p>
<p style="text-align: center;"><a href="http://zircool.ru/wp-content/uploads/2012/01/kod.jpg"><img class="size-medium wp-image-759  aligncenter" title="kod" src="http://zircool.ru/wp-content/uploads/2012/01/kod-300x238.jpg" alt="" width="300" height="238" /></a></p>
<p>6. Переходим в административную панель TestMaker и редактируем сообщение, которое выдается пользователю, когда тест окончен. Пример:</p>
<blockquote><p>Для получения результатов теста необходимо отправить SMS. Отправьте смс с кодом <strong>ttiqtest</strong> на короткий номер 4443. Полученный  код введите в форму.</p></blockquote>
<p>По желанию можно добавить информатор стоимости сообщения. На сайте smsdostup в панели есть <a href="http://www.smsdostup.ru/_scripts/tarifs_parser.zip">Скрипт показа тарифов на сайте</a>. К скрипту прилагается подробная инструкция, по установке.</p>
<p>Все. Скрипт смс обработчика подключен! При желании информатор  стоимости смс сообщения можно запихнуть в <a href="http://zircool.ru/archives/559">слайдер</a>.a href=&#187;http://zircool.ru/wp-content/uploads/2012/01/smsdostup.jpg&#187;</p>
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/756/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[PHP] Скрипт YouTube парсер</title>
		<link>http://zircool.ru/archives/752</link>
		<comments>http://zircool.ru/archives/752#comments</comments>
		<pubDate>Sun, 01 Jan 2012 22:28:56 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[youtube]]></category>
		<category><![CDATA[Парсер]]></category>
		<category><![CDATA[скрипт]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=752</guid>
		<description><![CDATA[Медиаконтент занимает немаловажное значение в создании белых сайтов или так называемых ГС. Возможно вы обращали внимание, многие блогеры вставляют интересное видео в конце своих записей, для чего это делается? Кто-то говорит что это основной инструмент для привлечения дополнительного трафика с Поисковых систем, кто-то утверждает что это придает трастовость площадке, поисковые системы анализируют время присутствия пользователей на отдельных страницах, и чем дольше пользователь находится на странице, тем она интереснее, значит там располагается интересный контент. Это основные предположения к которым я прислушиваюсь и они имеют аргументированное обоснование и примеры. Для удобства парсинга видео, написал скрипт, который парсит с YouTube ссылки на видео, ...]]></description>
			<content:encoded><![CDATA[<p>Медиаконтент занимает немаловажное значение в создании белых сайтов или так называемых ГС. Возможно вы обращали внимание, многие блогеры вставляют интересное видео в конце  своих записей, для чего это делается? Кто-то говорит что это основной инструмент для привлечения дополнительного трафика с Поисковых систем, кто-то утверждает что это придает трастовость площадке, поисковые системы анализируют время присутствия пользователей на отдельных страницах, и чем дольше пользователь находится на странице, тем она интереснее, значит там располагается интересный контент. Это основные предположения к которым я прислушиваюсь и они имеют аргументированное обоснование  и  примеры.<span id="more-752"></span></p>
<p>Для удобства парсинга видео, написал скрипт, который парсит с YouTube ссылки на видео, по заданным ключевым словам.</p>
<p><a href="http://zircool.ru/wp-content/uploads/2012/01/YP.jpg"><img class="aligncenter size-medium wp-image-754" title="Ютуб парсер " src="http://zircool.ru/wp-content/uploads/2012/01/YP-300x170.jpg" alt="" width="300" height="170" /></a></p>
<p><strong> Преимущества скрипта: </strong><br />
- неограниченное количество ключевых слов<br />
- возможность задавать количество страниц  парсинга<br />
- имя для файла с результатом (ссылками) задается вручную<br />
- скрипт распространяется бесплатно</p>
<p><!--more--></p>
<p>Исходный код:</p>
<pre class="brush: php; title: ; notranslate">

&lt;?php

// Кодер  Zircool icq:452196
// Блог программиста ww.zircool.ru

// Отключить все сообщения об ошибках
/*error_reporting(0);*/

// Инклудим все необходимое

@ini_set('max_execution_time', 0);
?&gt;
&lt;html&gt;

&lt;head&gt;
&lt;style&gt;
input:focus{
  outline:none;
  border-color:rgba(255,25,33,.75);
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  box-shadow:0 0 8px rgba(255,25,33,.5);
  -moz-box-shadow:0 0 8px rgba(255,25,33,.5);
  -webkit-box-shadow:0 0 8px rgba(255,25,33,.5);
}
input{
  border:1px solid #aaa;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  transition:border linear .2s,box-shadow linear .2s;
  -moz-transition:border linear .2s,-moz-box-shadow linear .2s;
  -webkit-transition:border linear .2s,-webkit-box-shadow linear .2s;
}

textarea:focus{
  outline:none;
  border-color:rgba(255,25,33,.75);
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  box-shadow:0 0 8px rgba(255,25,33,.5);
  -moz-box-shadow:0 0 8px rgba(255,25,33,.5);
  -webkit-box-shadow:0 0 8px rgba(255,25,33,.5);
}
textarea{
  border:1px solid #aaa;
  border-radius:3px;
  -moz-border-radius:3px;
  -webkit-border-radius:3px;
  transition:border linear .2s,box-shadow linear .2s;
  -moz-transition:border linear .2s,-moz-box-shadow linear .2s;
  -webkit-transition:border linear .2s,-webkit-box-shadow linear .2s;
}

table{
 background-color: #cccccc;
 width: 400px;
 }
tr{
 background-color: #ffffff;
 }
&lt;/style&gt;
&lt;meta http-equiv=&quot;Content-Type&quot; content=&quot;text/html;  charset=windows-1251&quot;&gt;
  &lt;title&gt;YouTybe Парсер &lt;/title&gt;
&lt;/head&gt;

&lt;body&gt;

&lt;form  action=&quot;&quot; method=&quot;post&quot;&gt;
&lt;center&gt;

&lt;table&gt;
&lt;tr&gt;&lt;td&gt;&lt;div style='padding:5px;' align=&quot;right&quot;&gt;Кейворды:&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;div style='padding:5px;' align=&quot;left&quot;&gt;&lt;textarea name=&quot;keys&quot; rows=5 cols=20 wrap=&quot;off&quot;&gt;&lt;/textarea&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div style='padding:5px;' align=&quot;right&quot;&gt;Количество страниц:&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;div style='padding:5px;' align=&quot;left&quot;&gt;&lt;input name=&quot;page&quot; type=&quot;text&quot; value=&quot;1&quot;&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td&gt;&lt;div style='padding:5px;' align=&quot;right&quot;&gt;Имя файла:&lt;/div&gt;&lt;/td&gt;&lt;td&gt; &lt;div style='padding:5px;' align=&quot;left&quot;&gt;&lt;input name=&quot;filename&quot; type=&quot;text&quot; value=&quot;parse.txt&quot;&gt; &lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;/table&gt;

&lt;table&gt;
&lt;tr&gt;&lt;td&gt;&lt;center&gt;&lt;input name=&quot;sub&quot; type=&quot;submit&quot; value=&quot;Парсить&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;input  type=&quot;reset&quot; value=&quot;Сбросить настройки&quot;&gt;&lt;/center&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;table&gt;
&lt;tr&gt;&lt;td&gt;&lt;a href=&quot;http://zircool.ru/&quot;&gt;Программист Zircool&lt;/a&gt; &lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/center&gt;

&lt;/form&gt;

&lt;?php

	if(isset($_POST['sub'])){

      $keys = $_POST['keys'];
      $page = intval(trim($_POST['page']));
      $filename = trim($_POST['filename']);

      $KeysArray = explode(&quot;\n&quot;,$keys);
      $KeysArray = array_map(&quot;trim&quot;,$KeysArray);
      $CountKeys = count($KeysArray);

      // счетчик
      $cpl = 0;

      ///Условие
      if ($CountKeys&gt;0 &amp;&amp; !empty($page)){

           for ($i=0;$i&lt;$CountKeys;$i++){

            // количество страниц
               for ($p=1;$p&lt;=$page;$p++){

                 $YouLink = &quot;&quot;;

                 //обрабатываем ключевик
                 $key = trim($KeysArray[$i]);
                 $key = urlencode($key);
                 $key = str_replace(&quot;%20&quot;, &quot;+&quot;, $key);

                 $PageParse=file_get_contents(&quot;http://www.youtube.com/results?search_type=videos&amp;search_query=&quot;.$key.&quot;&amp;page=&quot;.$p);

                  if(strpos($PageParse, &quot;/watch?v=&quot;)!=FALSE)
					{
					preg_match_all(&quot;/href=\&quot;\/watch\?v=([^\&quot;]*)\&quot;/sU&quot;, $PageParse, $matches);
					$resultmovies=implode(&quot; &quot;, $matches[1]);
					$resultmovies=str_replace(&quot;&amp;hd=1&quot;, null, $resultmovies);
					$resultmovies=str_replace(&quot;&amp;feature=browch&quot;, null, $resultmovies);
					$resultmovies=explode(&quot; &quot;, $resultmovies);
					$resultmovies=array_unique($resultmovies);

					 $moviescount=count($resultmovies);
						foreach($resultmovies as $movielink)
						{

                              $YouLink.= &quot;http://www.youtube.com/v/&quot;.trim($movielink).&quot;\r\n&quot;;

						      $cpl++;
						}

					   // Записываем линк youTube
					   $fp = fopen ($filename, &quot;a+&quot;);
                       fwrite ($fp, $YouLink);
                       fclose ($fp);

					   sleep(1);
					}

                 }

           }

      }

     echo &quot;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;td&gt;&lt;font color=\&quot;green\&quot;&gt;Спарсено $cpl ссылок на видео. Данные ссылки сохранены в файл $filename &lt;/font&gt; &lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&quot;;

	}

?&gt;

&lt;/body&gt;

&lt;/html&gt;
</pre>
<p>Скрипт тестировался и корректно работает на Денвере.  Для тех кому не хочется копировать исходники, скрипт загрузил архивом, в конце топика  ссылка на  скачивание.</p>
Примечание: в этот пост вложен файл, пожалуйста, просмотрите этот пост для скачивания файла.
<p>Недавно наткнулся на один сервис, с помощью которого можно <a href="http://mainspy.ru/dobavit_sajt_poiskoviki">добавить сайт в яндекс</a>. Кстати на сайте еще много нужных сервисов для web мастера.</p>
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/752/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>[Скрипт XHE] Парсер Google картинок</title>
		<link>http://zircool.ru/archives/738</link>
		<comments>http://zircool.ru/archives/738#comments</comments>
		<pubDate>Wed, 14 Dec 2011 22:46:07 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Human Emulator]]></category>
		<category><![CDATA[XHE]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=738</guid>
		<description><![CDATA[Очередной скрипт под Human Emulator. Скрипт парсит изображения из Google картинки и сохраняет их в определенную папку. Изначально была сложность в написании парсера, т.к. Google поменял интерфейс, как вы заметили сейчас почти все на Jquery, что затрудняет писать скрипты под парсинг. Новая выдача: Но нет непреодолимых задач, оказалось все достаточно просто. Новая выдача работает только на тех ПК где скорость интернет соединения позволяет быстро загружать изображения, что бы соблюдать правила модернизма и самое главное все красиво смотрелось (кроссбраузерно). Ну а если у пользователя низкая скорость соединения, тогда перед глазами пользователя появляется старая выдача с пагинацией внизу, к запросу добавляется лишь ...]]></description>
			<content:encoded><![CDATA[<p>Очередной <strong>скрипт под Human Emulator</strong>. Скрипт парсит изображения из Google картинки и сохраняет их в определенную папку. Изначально была сложность в написании парсера, т.к. Google поменял интерфейс, как вы заметили сейчас почти все на Jquery, что затрудняет писать скрипты под парсинг.</p>
<p>Новая выдача:</p>
<p style="text-align: center;"><a href="http://zircool.ru/wp-content/uploads/2011/12/googleimage.jpg"><img class="size-medium wp-image-739  aligncenter" title="Выдача google картинки " src="http://zircool.ru/wp-content/uploads/2011/12/googleimage-300x127.jpg" alt="" width="300" height="127" /></a></p>
<p>Но нет непреодолимых задач, оказалось все достаточно просто. Новая выдача работает только на тех ПК где скорость интернет соединения позволяет быстро загружать изображения, что бы соблюдать правила модернизма и самое главное все красиво смотрелось (кроссбраузерно). Ну а если у пользователя низкая скорость соединения, тогда перед глазами пользователя появляется старая выдача с пагинацией внизу, к запросу добавляется лишь конструкция <em>&amp;sout=1</em>.<br />
Вот этот амперсант и делает выдачу старого образца, а с такой выдачей уже можно работать &#8212; парсить изображения.<br />
<span id="more-738"></span><br />
Скрипт:</p>
<pre class="brush: php; title: ; notranslate">
&lt;?php

$xhe_host =&quot;127.0.0.1:7010&quot;;

// The following code is required to properly run XWeb Human Emulator
require(&quot;../Templates/xweb_human_emulator.php&quot;);

// Ключевое слово
$key = &quot;Блог программиста&quot;;
$key = urlencode($key);

//Количество страниц
$CountPage = 2;

$Um = 20*2;

for($p=0;$p&lt;=$Um;$p=$p+20){

$browser-&gt;navigate(&quot;http://images.google.com/images?hl=ru&amp;q=$key&amp;sa=N&amp;start=$p&amp;ndsp=20&amp;sout=1&quot;);
$browser-&gt;wait_for(60,1);

$PageParse= $webpage-&gt;get_source();
$browser-&gt;wait_for(60,1);

  preg_match_all(&quot;#imgurl(.*)&amp;amp;#iU&quot;,$PageParse,$Links);

					for($c=0;$c&lt;count($Links[1]);$c++)
					{
					$Link = $Links[1][$c];
					$Link = str_replace(&quot;\\x3d&quot;,null,$Link);
					$Link = str_replace(&quot;\\&quot;,null,$Link);
					$Link = str_replace(&quot;=&quot;,null,$Link);

					 if (@copy($Link,&quot;images/&quot;.md5($Link).&quot;.jpg&quot;)==TRUE){

                      echo &quot;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;font color='green'&gt;Скачано изображение с адреса $Link &lt;/font&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&quot;;
                      }else{

                      echo &quot;&lt;center&gt;&lt;table&gt;&lt;tr&gt;&lt;font color='red'&gt;Изображение  $Link скопировано с ошибкой &lt;/font&gt;&lt;td&gt;&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;/center&gt;&quot;;

                      }
					}

 }

// Quit
$app-&gt;quit();
?&gt;
</pre>
<p>Вот такой вот получился простенький скрипт <img src='http://zircool.ru/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<p>Спонсор скрипта: Портал <a href="http://fotoshkola.net/courses">фотокурсы онлайн</a>. Для того что бы научиться красиво фотографировать не достаточно купить себе крутой фотоаппарат, главное уметь работать с ним. У вас есть возможность обучиться фото искусству удаленно, через интернет.</p>
Примечание: в этот пост вложен файл, пожалуйста, просмотрите этот пост для скачивания файла.
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/738/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>[Скрипт XHE] Чекер аккуантов ЖЖ</title>
		<link>http://zircool.ru/archives/722</link>
		<comments>http://zircool.ru/archives/722#comments</comments>
		<pubDate>Wed, 14 Dec 2011 20:59:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Human Emulator]]></category>
		<category><![CDATA[аккуанты]]></category>
		<category><![CDATA[ЖЖ]]></category>
		<category><![CDATA[Чекер]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=722</guid>
		<description><![CDATA[Давно не выкладывал скрипты для XHE. Совсем недавно вспомнил про кучку блогов ЖЖ, которые давно пылятся на полке. Один из товарищей подтолкнул и думаю что пришло время придать журналам жизнь (ЖЖ). Администрация живого журнала тщательно следит за блогами и блоги которые в течение определенного времени не подают признаки жизни, уходят в Unreg. Для проверки написал маленький скрипт, который проверяет блоги. Функционал достаточно простой, скрипт авторизируется, предварительно взяв логин и пароль из файла, и если авторизация прошла успешно, то информация о ЖЖ аккуанте записывается в файл good.txt иначе bad.txt. Совсем недавно начал читать электронные книги. Больше всего привлекает фантастика. Артем Каменистый ...]]></description>
			<content:encoded><![CDATA[<p>Давно не выкладывал скрипты для XHE. Совсем недавно вспомнил про кучку блогов ЖЖ, которые давно пылятся на полке. Один из товарищей подтолкнул и думаю что пришло время придать журналам жизнь (ЖЖ). Администрация живого журнала тщательно следит за блогами и блоги которые в течение определенного времени не подают признаки жизни, уходят в Unreg. Для проверки написал маленький скрипт, который проверяет блоги.</p>
<p>Функционал достаточно простой, скрипт авторизируется, предварительно взяв логин и пароль из файла, и если авторизация прошла успешно, то информация о ЖЖ аккуанте записывается в файл good.txt иначе bad.txt.<br />
<span id="more-722"></span><br />
Совсем недавно начал читать электронные книги. Больше всего привлекает фантастика. <a href="http://www.litres.ru/pages/biblio_authors/?subject=50125">Артем Каменистый читаю</a> его книги, прочитал уже две: Запретный мир и Боевая единица. Вот как то так, отвлекаю себя от работы. Ниже представлен скрипт чекера ЖЖ.</p>
<p>Скрипт:</p>
<pre class="brush: php; title: ; notranslate">

&lt;!--?php $xhe_host =&quot;127.0.0.1:7010&quot;; // The following code is required to properly run XWeb Human Emulator require(&quot;../../Templates/xweb_human_emulator.php&quot;); $accs = file(&quot;106jj.txt&quot;); $accs = array_map(&quot;trim&quot;,$accs); $i = file_get_contents(&quot;i.txt&quot;); if($i == count($accs)-1){ $app---&gt;quit();

}

list($ljurl,$login,$pass) = split(&quot;;&quot;,$accs[$i]);

$ljurl = trim($ljurl);
$login = trim($login);
$pass = trim($pass);

$browser-&gt;navigate('livejournal.com');
$browser-&gt;wait_for(60,1);

$input-&gt;set_value_by_name('user',$login);
$browser-&gt;wait_for(60,1);

$input-&gt;set_value_by_name('login_password',$pass);
$browser-&gt;wait_for(60,1);

$button-&gt;click_by_name('loginlj_submit');
$browser-&gt;wait_for(60,1);

$urls  = $anchor-&gt;get_all_urls();

$array = explode(&quot;
&quot;,$urls);
$array = array_map(&quot;trim&quot;,$array);

if (in_array($ljurl.&quot;profile&quot;,$array)){

echo &quot;Аккуант рабочий&quot;;

$fp = fopen (&quot;good.txt&quot;, &quot;a+&quot;);
fwrite ($fp,trim($accs[$i]).&quot;\r\n&quot;);
fclose ($fp);

}else {

$fp = fopen (&quot;bad.txt&quot;, &quot;a+&quot;);
fwrite ($fp,trim($accs[$i]).&quot;\r\n&quot;);
fclose ($fp);

echo &quot;Аккуан не работает&quot;;

}

sleep(3);

 $button-&gt;click_by_name('logoutlj_submit');
$browser-&gt;wait_for(60,1);

 $wr = $i+1;

 $fp = fopen (&quot;i.txt&quot;, &quot;w+&quot;);
 fwrite ($fp, $wr);
 fclose ($fp);

// Quit
$app-&gt;quit();
?&gt;
</pre>
<p>Список аккуантов должен храниться в файле <em>106jj.txt</em>. Каждый аккуант должен начинаться с новой строки, строка должна быть оформлена следующим образом</p>
<p><code>АдресБлога;Логин;Пароль</code></p>
Примечание: в этот пост вложен файл, пожалуйста, просмотрите этот пост для скачивания файла.
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/722/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>[1c] Отчет поступление и реализация услуг</title>
		<link>http://zircool.ru/archives/696</link>
		<comments>http://zircool.ru/archives/696#comments</comments>
		<pubDate>Wed, 07 Dec 2011 22:59:25 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[1С]]></category>
		<category><![CDATA[1c]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=696</guid>
		<description><![CDATA[Здравствуйте. Ввиду специфики предпринимательства в России, написал данный отчет. Есть компании &#171;связывающие звенья&#187; которые занимаются реализацией исключительных услуг. Данные компании часто встречаются в автомобильной сфере (логистика) , железнодорожной и строительной. Данный отчет позволяет, сделать отбор услуги, за определенный промежуток времени по документам ПоступлениеТоваровИУслуг и документам РеализацияТоваровИУслуг и получить итог, сколько фактически мы потратили на приобретение данной услуги и за сколько её продали (например аренда). Представьте Вы арендовали большое здание в котором много офисов и потом перепродаете эти офисы, т.е. передаете их в аренду другим юридическим лицам и хотите видеть сколько затратили на аренду и за сколько её продали, тогда этот ...]]></description>
			<content:encoded><![CDATA[<p>Здравствуйте. Ввиду специфики предпринимательства в России, написал данный отчет. Есть компании &#171;связывающие звенья&#187; которые занимаются реализацией исключительных услуг. Данные компании часто встречаются в автомобильной сфере (логистика) ,  железнодорожной и строительной.</p>
<p>Данный  отчет позволяет, сделать отбор услуги, за определенный промежуток времени по документам ПоступлениеТоваровИУслуг и документам РеализацияТоваровИУслуг  и получить итог, сколько фактически мы потратили на приобретение данной услуги и за сколько её продали (например аренда).</p>
<p style="text-align: center;"><a href="http://zircool.ru/wp-content/uploads/2011/12/Скрин.jpg"><img class="size-medium wp-image-697   aligncenter" title="Отчет по услугам 1С" src="http://zircool.ru/wp-content/uploads/2011/12/Скрин-300x171.jpg" alt="" width="300" height="171" /></a></p>
<p style="text-align: left;">Представьте Вы арендовали большое здание в котором много офисов и потом перепродаете  эти офисы, т.е. передаете их в аренду  другим юридическим лицам и хотите видеть сколько затратили на аренду и за сколько её продали, тогда этот отчет вам пригодится.</p>
<p><span id="more-696"></span></p>
<p>Спонсор  данного поста <a href="http://www.moscow-master.ru/dishwashers/">ремонт посудомоечных машин</a>. Доверьте работу профессионалам.</p>
Примечание: в этот пост вложен файл, пожалуйста, просмотрите этот пост для скачивания файла.
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/696/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>[1C] Обработка Формирование договора</title>
		<link>http://zircool.ru/archives/646</link>
		<comments>http://zircool.ru/archives/646#comments</comments>
		<pubDate>Wed, 02 Nov 2011 20:35:40 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[1С]]></category>
		<category><![CDATA[1с]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=646</guid>
		<description><![CDATA[Давно не писал в блог, 1с забирает много времени, в том числе и свободное. Но постараюсь разгрузить себя в этом месяце и писать в блог чаще. Начало нового месяца проводить линию между тем чему мы научились в прошлом месяце и какие задачи поставили в следующем. Весь прошлый месяц занимался изучением языка программирования прикладных решений для платформы 1С Предприятие 8.1 &#8212; 8.2 . Занимался по книге Радченко и курсам Чистова. Очень много информации подчеркнул именно из курсов. Ниже хочу опубликовать одну из своих работ. Данная обработка формирует договор на основе заранее составленного шаблона договора, где вместо определенных тегов вставляется необходимая информация ...]]></description>
			<content:encoded><![CDATA[<p>Давно не писал в блог,  1с забирает много времени, в том числе и свободное. Но постараюсь разгрузить себя в этом месяце и писать в блог  чаще.    Начало нового месяца  проводить линию между тем чему мы научились в прошлом месяце и какие задачи поставили в следующем.  Весь прошлый месяц занимался изучением языка программирования прикладных решений для платформы 1С Предприятие 8.1 &#8212; 8.2 . Занимался по книге Радченко и курсам Чистова.  Очень много информации подчеркнул именно из курсов. Ниже хочу опубликовать одну из своих работ.</p>
<p style="text-align: center;"><a href="http://zircool.ru/wp-content/uploads/2011/11/front1.jpg"><img class="size-medium wp-image-647  aligncenter" title="Обработка" src="http://zircool.ru/wp-content/uploads/2011/11/front1-300x116.jpg" alt="" width="300" height="116" /></a></p>
<p>Данная обработка формирует договор на основе заранее составленного шаблона договора, где вместо определенных тегов вставляется необходимая информация о контрагенте.<br />
<span id="more-646"></span><br />
Теги:</p>
<p><code>[дата договора] - Дата договора </code></p>
<p>[номер договора] &#8212; Номер договора</p>
<p>[контрагент] &#8212; Полное наименование контрагента</p>
<p>[юридический адрес] &#8212; Юридический адрес</p>
<p>[почтовый адрес]  &#8212; Почтовый адрес</p>
<p><code>[ТЕЛФАКС] - Телефон/Факс[МОБ] - Мобильный телефон</p>
<p>[почта] - Электронная почта</p>
<p>[ИНН] - ИНН контрагента</p>
<p>[КПП] - КПП контрагента</p>
<p>[ОКПО] - код ОКПО контрагента</p>
<p>[БАНК] - Наименование банка контрагента</p>
<p>[РС] - р/с контрагента</p>
<p>[КС] - к/с банка</p>
<p></code></p>
<p>Для корректной работы обработки, в корне локального диска, где расположена платформа, должно быть расположено 2 папки: ГотовыеДоговора и ШаблонДоговора. В папке ШаблонДоговора находятся 2 файла: Матрица.doc и СписокДоговоров.doc. Первый файл содержит в себе текст договора, который будет копироваться, обрабатываться, путем замены необходимых тегов и сохраняться в папке ГотовыеДоговора, где имя файла состоит из имени контрагента + дата договора. В файл   СписокДоговоров.doc построчно записываются все созданные договора.</p>
<p>P.S. Спасибо профессиональному бомжу <a href="http://bomj.pro/">http://bomj.pro</a> за поддержку в реализации обработки. Кстати для тех кто хочет подзаработать, можно заработать еще и на постовых <a href="http://bomj.pro/domeny/prokachaem-tic-moemu-blogu.html">http://bomj.pro/domeny/prokachaem-tic-moemu-blogu.html</a></p>
Примечание: в этот пост вложен файл, пожалуйста, просмотрите этот пост для скачивания файла.
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/646/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

