Главная | PHP | MYSQL | JavaScript | Joomla | SEO | HTML\CSS | SOFT | Разное | Об авторе | Услуги

Автопостинг в livejournal на php

Автор: Alex Leo | Категория: PHP | Дата: 2010-08-19 05:13:34


Автопостинг в livejournal для чего он нужен? На этот вопрос можно ответить по разному, но все равно конечной целью будет - привлечение новых пользователей или клиентов на ваш основной сайт. Автопостинг можно делать как зеркальное копирование материалов, но ходит слух, что за это можно получить бан аккаунта в LJ. Поэтому я предлагаю вам постить любые другие статьи соответствующие вашей тематике, со ссылкой на вас. Можно вставить либо красочную картинку для перехода, либо вставлять ссылки "для подробного ознакомления перейдите на сайт такой то такой то", вариантов много. А вот вариантов постинга в LJ не так уж и много. Ниже я приведу вам пример скрипт постинга в LiveJournal на PHP с использованием xml-rpc.



require_once('class-IXR.php');

$Host = "www.livejournal.com";
$User = 'логин'r;
$Pass = 'пароль';

$Mess = iconv('windows-1251','UTF-8','Текст Текст Текст Текст');
$Subject = iconv('windows-1251','UTF-8', 'Заголовок постового');

// обратка
$LJ_id;$LJ_url;$ErrorCode;$ErrorText="-";
if (lj_post ($Host,$User,$Pass,$Subject, $Mess,$LJ_id, $LJ_url, $ErrorCode, $ErrorText))
echo " Сообшение отправлено LJ_id=".$LJ_id." смотреть
";
else
echo "

Ошибка ".$ErrorCode.":".$ErrorText."


";
flush();

//———————————————–   

function lj_post ($Host, $User, $Pass, $Subject, $Mess, &$LJ_id, &$LJ_url, &$ErrorCode, &$ErrorText,
$Security='public', $opt_nocomments=1, $opt_preformatted=1, $opt_backdated=0, $opt_noemail=1)
{  
$ErrorCode=0;
$ErrorText="";
$LJ_id=0;
$LJ_url="";
// создаем клиента (использован модуль WordPress /wp-includes/class-IXR.php)
$client = new IXR_Client($Host, '/interface/xmlrpc');
// $client->debug=1;
// получение данных для аутефикации
if (!$client->query('LJ.XMLRPC.getchallenge'))
{
$ErrorCode=$client->getErrorCode();
$ErrorText=$client->getErrorMessage();
unset ($client);
return false;
}
$response= $client->getResponse();
$challenge = $response['challenge'];
// создаем массив для отправки данных
$args = array();
$args['username'] = $User;
$args['auth_method'] ='challenge';
$args['auth_challenge'] = $challenge;
$args['auth_response'] = md5($challenge . md5($Pass));
$args['ver'] = "1";       
$args['lineendings']='pc';
$args['subject'] =$Subject;
$args['event'] = $Mess;
$args['year'] = date('Y');
$args['mon'] = date('n');
$args['day'] = date('j');
$args['hour'] = date('G');
$args['min'] = date('i');
$args['security'] ='public';
// Дополнительные опции

$args['props'] = array("opt_nocomments" =>$opt_nocomments,
"opt_preformatted" =>$opt_preformatted,
"opt_backdated" =>$opt_backdated,
"opt_noemail" =>$opt_noemail );

// Собственно отправка
if (!$client->query('LJ.XMLRPC.postevent', $args))
{
$ErrorCode=$client->getErrorCode();
$ErrorText=$client->getErrorMessage();
$response = $client->getResponse();
unset ($client);
return false;
}
else
{
$response = $client->getResponse();
$LJ_id= $response['itemid'];
$LJ_url=$response['url'];
unset ($client);
return true;
}
}

?>

В самом начале скрипта есть строчка подключающая класс IXR - require_once('class-IXR.php');. Этот класс я взял из CMS WordPress. Т.е скачиваете последнюю версию WordPress и вытаскиваете этот класс, кладем его рядом с вашим скриптом и радуемся жизни.

Загрузка комментариев...
Оставить комментарий:
Имя:
Email:
URL:
[ Оставить комментарий ]
Следить за новостями:

С кем я работаю:
eTXT - дешевые и качественные тексты, от 15 руб. за рерайт.
GoGetLinks - покупка и продажа вечных ссылок, пожалуй лучший сервис.
GetGoodLinks - покупка и продажа вечных ссылок, цены ниже и неплохое качество.
Sape - покупка и продажа временных ссылок, динозавр на рынке ссылок.
TrustLink - покупка и продажа временных ссылок, хорошая по качеству.
RotaPost - покупка и продажа вечных ссылок, высокие цены и качество.

Войти на сайт:
[ Авторизация ] [ Регистрация ]

Последние комментарии:
123123 : Бесплатная программа - создание карты сайты xml, грабер контента
http://minecraft-cube.ru : Друганчики
Alex Leo : Друганчики
1 : Друганчики
Яндекс.Метрика