<?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>Wed, 08 Feb 2012 21:56:51 +0000</lastBuildDate>
	<language>ru</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.4</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>

		<guid isPermaLink="false">http://zircool.ru/?p=805</guid>
		<description><![CDATA[Очередной скрипт для Human Emulator. Если длительное время не пользоваться почтой на mail.ru, то аккуант переводится в &#171;подвешенное&#187; состояние, при авторизации, нужно указать что данная почта будет использоваться,  и ввести пароль. Если у вас 10-20 таких почтовых аккуантов, то можно и ручками переподтвердить, а если их тысяча или две, тогда лучше использовать скрипт под XHE. [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F805"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://zircool.ru/wp-content/uploads/2012/02/N759.jpg"><img class="size-thumbnail wp-image-807 alignleft" title="Мэйл " src="http://zircool.ru/wp-content/uploads/2012/02/N759-150x150.jpg" alt="" width="150" height="150" /></a><br />
Очередной <a href="http://zircool.ru/archives/category/human-emulator">скрипт для Human Emulator</a>. Если длительное время не пользоваться почтой на mail.ru, то аккуант переводится в &laquo;подвешенное&raquo; состояние, при авторизации, нужно указать что данная почта будет использоваться,  и ввести пароль. Если у вас 10-20 таких почтовых аккуантов, то можно и ручками переподтвердить, а если их тысяча или две, тогда лучше использовать скрипт под XHE.</p>
<pre class="brush: php; title: ;">
&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> &#8211;  счетчик<br />
<em>mails.txt</em> &#8211; почтовые аккуанты в формате admin@mail.ru;qwerty<br />
<em>good.txt</em> &#8211; в данный файл будут записаны успешные аккуанты<br />
<em>bad.txt</em> &#8211; в данный файл будут записаны битые аккуанты</p>
Примечание: в этот пост вложен файл, пожалуйста, просмотрите этот пост для скачивания файла.
<p>P.S. Хочу <a href="http://www.mcdigital.ru/catalog/macbook_air.html">Macbook air купить</a>. Недавно поработал на Mac, класссная машина, на первый взгляд неудобная, но когда научишься использовать &laquo;фишки&raquo; ОС  &#8211; это не работа,  а просто песня.</p>
]]></content:encoded>
			<wfw:commentRss>http://zircool.ru/archives/805/feed</wfw:commentRss>
		<slash:comments>4</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[Стандартный модуль вывода меню в Битриксе поддерживает максимальный уровень вложенности &#8211; 4. А что делать, если клиента такой уровень вложенности не устраивает. Из данной ситуации есть 2 выхода: Первое &#8211; доработать стандартный модуль вывода меню, да это можно сделать, но если групп и подгрупп очень много, будет выглядеть не как меню, а как &#171;солянка&#187; Второй [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F791"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://zircool.ru/wp-content/uploads/2012/01/drop_menu_bitrix.jpg"><img class="alignleft size-thumbnail wp-image-792" title="меню Битрикс" src="http://zircool.ru/wp-content/uploads/2012/01/drop_menu_bitrix-150x150.jpg" alt="" width="120" height="120" /></a><br />
Стандартный модуль вывода меню в Битриксе поддерживает максимальный уровень вложенности &#8211; 4. А что делать, если клиента такой уровень вложенности не устраивает. Из данной ситуации есть 2 выхода: Первое &#8211; доработать стандартный модуль вывода меню, да это можно сделать, но если групп и подгрупп очень много, будет выглядеть не как меню, а как &laquo;солянка&raquo; Второй метод  &#8211; перед списком товара будут выводиться подгруппы они будут исполнять навигационное меню. данный метод мы сегодня с вами и разберем.</p>
<p>Для создания многоуровневого меню, нам необходимо отредактировать шаблон <em>Каталога товаров</em> под названием Элементы раздела (bitrix:catalog.section)</p>
<pre class="brush: php; title: ;">
&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 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 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>0</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>

		<guid isPermaLink="false">http://zircool.ru/?p=784</guid>
		<description><![CDATA[С помощью скрипта можно массово сменить почтовые адреса для пачки ЖЖ блогов. скрипт раотает через программный крон, т.е. автоматически будет запускаться через определенный промежуток времени, о данном методе я уже писал и использую его в большинстве своих скриптов.На самом деле HumanEmulator очень гибкий продукт и с его помощью можно без труда написать парсер картинок или [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F784"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://zircool.ru/wp-content/uploads/2012/01/09458732.gif"><img class="alignleft size-thumbnail wp-image-785" title="Скрипт Human Emulator " src="http://zircool.ru/wp-content/uploads/2012/01/09458732-150x150.gif" alt="" width="105" height="105" /></a></p>
<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> &#8211; счетчик ЖЖ блогов<br />
<em>m.txt</em> &#8211; счетчик почтовых аккуантов<br />
<em>jjlist.txt</em> &#8211; список ЖЖ блогов, структура списка должна быть следующей<br />
<code>http://blog.livejournal.com;blog;password</code><br />
<em>mails.txt</em> &#8211; список почтовых аккуантов, структура списка должна быть следующей<br />
<code>azaldseasce@mail.ru:sstvrewwxxy</code><br />
<em>newjj.txt</em> &#8211; список готовых ЖЖ блогов<br />
<em>BadLj.txt</em> &#8211; список блогов для которых процесс смены почты завершился неудачей</p>
<pre class="brush: php; title: ;">
&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>

		<guid isPermaLink="false">http://zircool.ru/?p=780</guid>
		<description><![CDATA[Иногда купив или зарегистрировав большую пачку почтовых аккуантов mail.ru встает задача в проверке их на валидность. Для этих целей написал быстро скриптик под Human Emulator который через imap подключается к почтовому аккуанту и если там есть письма удаляет их и записывает данные строчкой в файл CleanMails.txt если не удалось авторизироваться, данные записываются в файл BadMails.txt [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F780"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://zircool.ru/wp-content/uploads/2012/01/e-mail-icon.jpg"><img class="alignleft size-thumbnail wp-image-782" title="Чеккер mail.ru " src="http://zircool.ru/wp-content/uploads/2012/01/e-mail-icon-150x150.jpg" alt="" width="90" height="90" /></a></p>
<p>Иногда купив или зарегистрировав  большую пачку почтовых аккуантов mail.ru встает задача в проверке их на валидность. Для этих целей написал быстро скриптик под Human Emulator который через imap  подключается к почтовому аккуанту и если  там есть  письма удаляет их и записывает данные строчкой в файл CleanMails.txt если не удалось авторизироваться, данные записываются в файл BadMails.txt  Список проверяемых акков должен быть формата <em>zircool@mail.ru:password</em></p>
<pre class="brush: php; title: ;">
&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><span id="more-780"></span><br />
Проверенные почтовые аккуанты готовы, теперь  их можно пускать в &laquo;производство&raquo;, например регистрировать трастовые профили, а подтверждать регистрацию можно так же скриптом под XHE &#8211; <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[PHP]]></category>
		<category><![CDATA[sms]]></category>
		<category><![CDATA[TestMaker]]></category>

		<guid isPermaLink="false">http://zircool.ru/?p=756</guid>
		<description><![CDATA[Спонсор статьи &#8211; доска объявлений от qwef.ru Купи]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F756"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://zircool.ru/wp-content/uploads/2012/01/35afb4de71e129f6519538f8993f439c.jpg"><img class="size-medium wp-image-757 alignleft" title="СМС доступ" src="http://zircool.ru/wp-content/uploads/2012/01/35afb4de71e129f6519538f8993f439c-300x212.jpg" alt="" width="180" height="127" /></a><br />
Спонсор статьи    &#8211;  доска объявлений от  qwef.ru  Купи <a href=" <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 />
Итак поэтапно распишем, что нужно сделать что бы подключить смс оплату:</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 />
<span id="more-756"></span><br />
3. Вставляем идентификатор в скрипт  и сохраняем его, например sms.php</p>
<pre class="brush: php; title: ;">
&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: ;">
/* Получаем ключ при успешной отправке смс 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>.</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[Медиаконтент занимает немаловажное значение в создании белых сайтов или так называемых ГС. Возможно вы обращали внимание, многие блогеры вставляют интересное видео в конце своих записей, для чего это делается? Кто-то говорит что это основной инструмент для привлечения дополнительного траффика с Поисковых систем, кто-то утверждает что это придает трастовость площадке, поисковые системы анализируют время присутствия пользователей [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F752"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://zircool.ru/wp-content/uploads/2012/01/youtube1.jpg"><img class="size-medium wp-image-753 alignleft" title="YouTube парсер " src="http://zircool.ru/wp-content/uploads/2012/01/youtube1-300x279.jpg" alt="" width="180" height="167" /></a></p>
<p>Медиаконтент занимает немаловажное значение в создании белых сайтов или так называемых ГС. Возможно вы обращали внимание, многие блогеры вставляют интересное видео в конце  своих записей, для чего это делается? Кто-то говорит что это основной инструмент для привлечения дополнительного траффика с Поисковых систем, кто-то утверждает что это придает трастовость площадке, поисковые системы анализируют время присутствия пользователей на отдельных страницах, и чем дольше пользователь находится на странице, тем она интереснее, значит там располагается интересный контент. Это основные предположения к которым я прислушиваюсь и они имеют аргументированное обоснование  и  примеры.</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><span id="more-752"></span></p>
<p>Исходный код:</p>
<pre class="brush: php; title: ;">

&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>3</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>

		<guid isPermaLink="false">http://zircool.ru/?p=738</guid>
		<description><![CDATA[Очередной скрипт под Human Emulator. Скрипт парсит изображения из Google картинки и сохраняет их в определенную папку. Изначально была сложность в написании парсера, т.к. Goggle поменял интерфейс, как вы заметили сейчас пости все на Jquery, что затрудняет писать скрипты под парсинг. Новая выдача: Но нет непреодолимых задач, оказалось все достаточно просто. Новая выдача работает только [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F738"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Очередной <strong>скрипт под Human Emulator</strong>. Скрипт парсит изображения из Google картинки и сохраняет их в определенную папку. Изначально была сложность в написании парсера, т.к. Goggle поменял интерфейс, как вы заметили сейчас пости все на 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 />
Вот этот амперсант и делает выдачу старого образца, а с такой выдачей уже можно работать &#8211; парсить изображения.<br />
<span id="more-738"></span><br />
Скрипт:</p>
<pre class="brush: php; title: ;">
&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>0</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. Для проверки написал [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F722"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p><a href="http://zircool.ru/wp-content/uploads/2011/12/383460108.jpg"><img class="alignleft size-medium wp-image-723" title="Аккуанты ЖЖ " src="http://zircool.ru/wp-content/uploads/2011/12/383460108-300x199.jpg" alt="" width="180" height="119" /></a><br />
Давно не выкладывал скрипты для 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: ;">

&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;&lt;br&gt;&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>

		<guid isPermaLink="false">http://zircool.ru/?p=696</guid>
		<description><![CDATA[Здравствуйте. Ввиду специфики предпринимательства в России, написал данный отчет. Есть компании &#171;связывающие звенья&#187; которые занимаются реализацией исключительных услуг. Данные компании часто встречаются в автомобильной сфере (логистика) ,  железнодорожной и строительной. Данный  отчет позволяет, сделать отбор услуги, за определенный промежуток времени по документам ПоступлениеТоваровИУслуг и документам РеализацияТоваровИУслуг и получить итог, сколько фактически мы потратили на приобретение [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F696"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Здравствуйте. Ввиду специфики предпринимательства в России, написал данный отчет. Есть компании &laquo;связывающие звенья&raquo; которые занимаются реализацией исключительных услуг. Данные компании часто встречаются в автомобильной сфере (логистика) ,  железнодорожной и строительной.<br />
Данный  отчет позволяет, сделать отбор услуги, за определенный промежуток времени по документам ПоступлениеТоваровИУслуг и документам РеализацияТоваровИУслуг  и получить итог, сколько фактически мы потратили на приобретение данной услуги и за сколько её продали (например аренда).</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>Обработка Формирование договора</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>

		<guid isPermaLink="false">http://zircool.ru/?p=646</guid>
		<description><![CDATA[Давно не писал в блог, 1с забирает много времени, в том числе и свободное. Но постараюсь разгрузить себя в этом месяце и писать в блог чаще. Начало нового месяца проводить линию между тем чему мы научились в прошлом месяце и какие задачи поставили в следующем. Весь прошлый месяц занимался изучением языка программирования прикладных решений для [...]]]></description>
			<content:encoded><![CDATA[<div class="tweetmeme_button" style="float: right; margin-left: 10px;">
			<a href="http://api.tweetmeme.com/share?url=http%3A%2F%2Fzircool.ru%2Farchives%2F646"><br />
				<img src="http://api.tweetmeme.com/imagebutton.gif&amp;source=zircoolcoder&amp;style=normal&amp;b=2" height="61" width="50" /><br />
			</a>
		</div>
<p>Давно не писал в блог,  1с забирает много времени, в том числе и свободное. Но постараюсь разгрузить себя в этом месяце и писать в блог  чаще.    Начало нового месяца  проводить линию между тем чему мы научились в прошлом месяце и какие задачи поставили в следующем.  Весь прошлый месяц занимался изучением языка программирования прикладных решений для платформы 1С Предприятие 8.1 &#8211; 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>[номер договора] &#8211; Номер договора</p>
<p>[контрагент] &#8211; Полное наименование контрагента</p>
<p>[юридический адрес] &#8211; Юридический адрес</p>
<p>[почтовый адрес]  &#8211; Почтовый адрес</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>

