Работа с AntiCaptcha

16.11.2010

Снова решил поделится удобной библиотечкой, на этот раз для наглого спама удобного прохождения CAPTCHA. Код лежит на assembla.
Пример работы с библиотекой:

  1. <?php
  2.  
  3. require './anticaptcha.php';
  4.  
  5. try {
  6.     // 5a2e55b49179066bc702342412cf5cbc - ключ AntiCaptcha
  7.     $ac = new AntiCaptcha('5a2e55b49179066bc702342412cf5cbc');
  8.  
  9.     // Задаем ограничивающие параметры
  10.     $ac->numeric = true;
  11.     $ac->min_len = 6;
  12.     $ac->max_len = 6;
  13.  
  14.     // Получаем каптчу
  15.     $captcha = file_get_contents('http://jeck.ru/labs/captcha');
  16.  
  17.     // Расшифровываем налету
  18.     echo "Start auto recognizing\r\n";
  19.     $code = $ac->recognize($captcha, true);
  20.     echo "Recognized code - ".$code."\r\n";
  21.     // Сохраняем каптчу в файл
  22.     file_put_contents('./captcha.png', $captcha);
  23.  
  24.     // Расшифровываем из файла
  25.     echo "Start file recognizing\r\n";
  26.     $code = $ac->recognize('./captcha.png');
  27.     echo "Recognized code - ".$code."\r\n";
  28. } catch (Exception $e) {
  29.     // Обработка исключений
  30.     echo $e->getMessage();
  31. }
  32.  
  33. ?>

Основное преимущество – нет необходимости сохранять изображение в файл. Кстати если интересно тут можно посмотреть процесс рефакторинга.

И не стесняйтесь – подписывайтесь.

Закладочник 2.1+

13.11.2010

Может кто то уже заметил – закладочник обновился до версии 2.1 . Удалены неработающие сервисы, добавлены новые. Как всегда обновления для клиентов абсолютно бесплатны. Скачать или купить можно здесь. Если по каким то причинам вы забыли и не можете восстановить ключ – просто напишите мне с адреса который указали при покупке.

Интерфейс Закладочника 2.1

+ Акция
Каждый кто приобретет закладочник до конца ноября имеет право на добавление одного модуля. Напишите мне какой сервис хотели бы видеть в закладочнике и я добавлю его в течении пары дней.

php класс для работы с http через curl

11.11.2010

Начну писать снова помаленьку. А то совсем обленился. Вот решил поделится одной библиотечкой с которой работаю уже несколько лет. За это время она регулярно обновлялась, исправлялись старые баги добавлялись новые… По идеи это класс (между прочим первый класс который я написал на php) надстройка над curl, исключительно для облегчения работы и сохранения нервов.

И так, ссылка на репозиторий – httpclass там всегда можно будет найти свежую версию.
Дальше примеры.
Остальное

Флудилка от pr-cy

02.02.2010

pr-cy/blogs

PR-CY Анализатор контента

31.12.2009

Пока тут есть пара минут расскажу о новой версии анализатора контента от pr-cy. Кроме очевидной смены дизайна весь код был переписан с нуля, больше никаких регулярок! Так же наконец то решена проблема с кодировками (осталось только пользователям объяснить что иногда все же стоит её правильно прописывать в HTTP заголовках или meta тегах). В общем инструмент стал красивее, быстрее, надежнее.

И да — от коллектива pr-cy поздравляю всех SEO`шников, SMO`шников, дорвейшиков и даже спамеров с наступающем новым годом!

Да черт возьми, новый дизайн pr-cy!

29.12.2009

У некоторых уже обновились NS сервера так что скрывать смысла нет, у кого все по старому в файле /WINDOWS/system32/drivers/etc/hosts надо добавить
94.103.89.31 pr-cy.ru
Все убежал писать код дальше.

Продам библиотеку для безшаблонного парсинга

12.12.2009

Я уже писал про свой безшаблонный граббер. Многим показалась интересным эта библиотека поэтому теперь её может приобрести любой желающий. Кстати продаю я полностью переработанную версию которая даже из блога тормоза может вытащить кусочек текста. В комплекте набор php библиотек и пример использования. Код полностью открыт и снабжен комментариями, так что очень легко встраивается в любой проект.
Пример кода:

  1. <?php
  2.  
  3. require './libs/http.php';
  4. require './libs/domhtml.php';
  5. require './libs/contentparser.php';
  6.  
  7.  
  8. if (isset($_GET['url'])) {
  9.     $parser = new ContentParser;
  10.     echo $parser->getArticle($_GET['url']);
  11.     echo '<br/>';
  12.     echo 'Page load time: '.$parser->pageLoadTime.' s.<br/>';
  13.     echo 'Parsing time: '.$parser->parsingTime.' s.<br/>';
  14. }
  15.  
  16. ?>

Сейчас библиотека умеет выделять статью или значимый текст из практически любой страницы. Корректно работает с кодировками (всегда возвращает результат в utf-8 независимо от кодировки страницы). Работает даже с невалидными HTML страницами. Очищает текст от ненужных тегов, преобразует адреса ссылок и картинок из относительных в абсолютные. Имеет достаточно гибкие настройки которые позволяют настроить парсер под себя.
Демо можно посмотреть здесь.
Библиотека расcчитана на опытных пользователей которые знают что им нужно поэтому цена будет достаточно высокой — 100$. Обновления бесплатны.
Купить сейчас

Отличные новости для пользователей i.pr-cy.ru

26.11.2009

Как всегда ночью я добавил классную штучку в панель оптимизатора. Теперь нажатием одной кнопкой можно посмотреть график по всем обновлениям сайта за время его нахождения в панели. Даже не обязательно что бы обновляли его вы (может кто то другой его старательно мониторил ;). И даже если вы добавите чужой сайт то тоже сможете посмотреть его историю если она есть в базе.

Кстати кому интересно что будет дальше можете подписаться.

Официальный блог pr-cy.ru

24.11.2009

Вы не поверите вот он. Просто я подумал а Игорь меня поддержал что пора бы уже и перестать лежать на диване рассказать как мы неустанно трудимся на благо сеошников. C сегодняшнего дня я (а Игорь не может в связи с переломом всех пальцев обоих рук…) буду рассказывать о том что и как мы делаем.
В данный момент поисковые системы очень не любят когда из них пытаются вытянуть информацию со скоростью несколько запросов в секунду. Поэтому сейчас я работаю над системой распределения нагрузки по неограниченному число IP адресов, каждый из них может являться независимым сервером и снижать нагрузку на основной. Так как для наших нужд надо много адресов есть скромные мысли арендовать под это дело блок адресов прикинувшись небольшим провайдером, но на первое время надеюсь хватит ресурсов дата центра (не повезло же ему с клиентом).
Пока это все, надеюсь завтра написать о новых функциях i.pr-cy.ru.
P. S. Тут Игорь сказал что несмотря на свою производственную травму он постарается набить что нибудь зажатой в зубах ручкой… Посмотрим сколько у него уйдет на это времени :D

Релиз конструктора модулей

18.11.2009

Как всегда задержав все сроки выпускаю конструктор модулей. Он находиться в одном архиве с Закладочником так что просто скачайте дистрибутив. И да в силу своей лени я пока не повысил стоимость закладочника, пользуйтесь случаем купить сразу два скрипта!
P. S. Кто ещё не видел обязательно посмотрите это видео.

← Новые записиСтарые записи →