16.11.09 01:38Публикация поста в WordPress с помощью XMLRPC с поддержкой All in One SEO Pack

Часто при создании блогов и сплогов встает задача их автоматического наполнения тем или иным контентом.

Я написал небольшую функцию автоматической публикации поста в блоге WordPress с использованием механизма XML-RPC. Вообще говоря, функций этих написано уже много, в чем легко можно убедиться погуглив эту тему, но всё же, фукнции, которая поддерживала бы передачу тегов keywords и description для плаггина «All in One SEO Pack» я не нашёл, поэтому пришлось разбираться самому. Ну и вот, что у меня получилось:

Далее >>

Коммментариев нет | Теги: , ,

06.11.09 12:30Google Images parser

Написал на php простенький парсер для Google Images. Может быть кому-нибудь пригодиться.

Для работы необходим пакет Services_JSON из pear. Как оказалось встроенный JSON парсер умеет разбирать далеко не все JSON-конструкции. За совет спасибо Вадосу. Забрать Services_JSON можно тут. Так же необходим libcurl. Его взять можно тут.

Cам скрипт можно забрать отсюда (JSON.php уже в архиве). В настройках задаются параметры поиска и ключ по которому будет производиться поиск. Скрипт парсит первую страницу результатов поиска и выдает массив с урлами и параметрами картинок.

Комментарии 10 | Теги: , ,

15.10.09 16:44Как авторизоваться «ВКонтакте».

Для авторизации «Вконтакте» необходимо отправить POST запрос с логином, паролем и двумя служебными параметрами expire и vk скрипту http://login.vk.com/?act=login, после этого из ответа выдернуть параметр value и отправить POST запрос с этим параметром скрипту http://vkontakte.ru/login.php?op=slogin&redirect=1 и получить cookie.
Реализация на php с использованием libcurl выглядит примерно так:


$email="name@domain";
$passwd="password";
$ch=curl_init();
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,"http://login.vk.com/?act=login");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "email=".$email."&pass=".$passwd."&expire=&vk=");
$buf=curl_exec($ch);
curl_close($ch);
if (strpos($buf,"value")==FALSE)
{
echo($email." is not a valid account. Maybe banned or incorrect password");
continue;
}
preg_match('/value=\'(\w+)\'/',$buf,$s);
$s=$s[1];
$ch=curl_init();
curl_setopt($ch, CURLOPT_COOKIEFILE, $cookie);
curl_setopt($ch, CURLOPT_COOKIEJAR, $cookie);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_URL,$host."http://vkontakte.ru/login.php?op=slogin&redirect=1");
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, "s=".$s);
$buf=curl_exec($ch);
curl_close($ch);

Обработки капчи тут нет, потому что при обращении к скрипту http://login.vk.com/?act=login она не появляется. Появляется она при обращении к http://vkontakte.ru/login.php, но к данному скрипту обращение с недавних пор не требуется.

Комментарии 2 | Теги: , , ,

05.10.09 01:17Как убрать даты комментариев в WordPress.

При автоматическом наполнении блогов постами и комментариями иногда полезно убирать даты публикации, для того, чтобы у пользователя не возникло подозрений, что посты и комментарии от реальных людей.

Для того, чтобы убрать даты в комментариях необходимо открыть файл /wp-content/themes/<theme_name>/comments.php найти в нём строки <?php comment_date(‘…’) ?> и <?php comment_time(‘…) ?> и заменить в них <?php и ?> на <!– и –> соответственно.

Тоже самое необходимо сделать в файлах wp-content/themes/<theme_name>/index.php и  wp-content/themes/<theme_name>/single.php, если необходимо убрать даты публикации постов.

Коммментариев нет | Теги:

04.10.09 15:57Небольшая оптимизация.

Подумал я давеча об оптимизации под поисковые системы и решил немного по изучать данный вопрос. Начать решил с этого блога. Немного погуглив тему я решил сделать первые пару шагов по оптимизации под SE:

  • Создал файл robots.txt для управления разрешениями индексировать определенные страницы поисковыми роботами. Результат тут;
  • Создал файл sitemap.xml с описанием внутренних страниц блога, подлежащих индексации. Для создания файла и его изменения, после появления новых страниц использовал плагин Google XML Sitemaps, взять можно отсюда;
  • Установил плагин All in One SEO Pack, для расстановки мета-тегов и тега <title> для каждого поста. Взять можно отсюда. Кстати, Google полностью игнорирует содержание  мета-тега keywords при поисковом ранжировании сайтов, но тем не менее использование мета-тегов, может быть полезным для поисковой оптимизации. Подробнее тут;
  • Установил плагин Yet Another Related Posts Plugin для небольшой внутренней перелинковки постов блога. Плагин ищет похожие записи и добавляет ссылки на них в каждый пост. Забрать можно здесь;
  • Добавил блог в Google Webmaster Tools.

На этом пока всё. Дальше будет больше.

1 Комментарий | Теги:

01.10.09 19:10Сервисы подписок.

Сегодня весь рунет кишит сайтами, для получения доступа к которым необходимо отправить платную SMS, а то и три и четыре.

К сожалению пользователи уже привыкли, что как правило, цена такой SMS вовсе не та, что написана на главной странице сайта. SMS шлют уже осторожно, предварительно прочитав всё, что написано под «*«, а то и вовсе уже не шлют. Трафик на SMS-партнёрки перестает конвертиться.

Не так давно в рунете появились партнёрки, работающие без SMS. От пользователя требуется ввести только номер его телефона, дальше деньги будут сниматься сами с заданной периодичностью. Очень удобно, дрочер не видит подвоха и охотно вбивает номер своего телефона.

Я нашел сайты с подписками на следующих партнерках: Cash4Ru (подписка на цитаты с BashOrg, приколы, афоризмы и прочее) и SexcashVIP (адалт).

Хорошего конверта!

Коммментариев нет | Теги:

31.08.09 21:51Обмен Webmoney.

WMZ в WMR и обратно конвертирую тут по очень выгодному курсу.

Ссылка реферальная.

Коммментариев нет | Теги:

06.08.09 21:32etoken.

Записал закрытый ключ и цифровой сертификат WM ID в память своего eToken Pro 32k. Очень удобно и секурно. Хочу теперь eToken Java попробовать, чтобы драйвера не требовались и доступ к кошельку можно было получить с любого места.

Комментарии 2 | Теги:

03.08.09 12:33Хакеры нашего времени.

«Хакеры нашего времени» похоже и знать не знают об ACL. Что уж говорить о пользователях, так и наравящих ввести свои пароли куда угодно…

http://www-vkontakte-ru.ru/log.txt

Комментарии 7 | Теги: ,

31.07.09 15:34phpmyproxy.com

«Protects your privacy» – такая надпись гордо красуется в углу сервиса для анонимного веб-сёрфинга.

А сервис то, между прочим, вашу «privacy» не защищает, а с точностью до наоборот. Дело в том, что сервис сохраняет ваши cookie-файлы в доступной для чтения всем директории.

1 Комментарий | Теги: