Пишем постер на blogger.com на php.
Совсем нету времени дописывать свои софтины, да даже просто нормальные статьи написать.
Выкроил-таки. Сегодня, я расскажу о том, как можно написать скрипт автопостинга на данную блог-платформу на языке php. Я не стану писать этот скрипт с нуля, а просто разберу уже готовый, лежащий в свободном доступе в сети.
Выкроил-таки. Сегодня, я расскажу о том, как можно написать скрипт автопостинга на данную блог-платформу на языке php. Я не стану писать этот скрипт с нуля, а просто разберу уже готовый, лежащий в свободном доступе в сети.
1.Зачем нужен такой скрипт?
Элементарно, Ватсон! Для создания автонаполняемых блогов (сплогов) на данной платформе. А, при некоторой оптимизации скрипта - для e-mail спама. Но, это - уже Вы сами делайте!:).
2.Требования к хостингу:
1. Разрешена отправка почтовых сообщений.
3. Начинаем разбор скрипта.
Первым шагом, скрипт формирует базу почтовых адресов:
$blogger_mail = array ("mail1.key1@blogger.com", "mail2.key2@blogger.com");Следом - происходит формирование массива ключевых слов:
$keys = array("Ключ один", "Второй ключ", "Ключ на тему конца света", "Ещё какой ключ");
Далее - происходит рандомизация значений:
$blogger_mail_random = array();Коннектимся для отправки майла:
$rand_keys = array_rand($blogger_mail, 10);
for($i=count($rand_keys)-1; $i>=0; $i--)
{
array_push($blogger_mail_random,$blogger_mail[$rand_keys[$i]]);
}
$keys_random = array();
$random_keys = array_rand($keys, 10);
for($i=count($random_keys)-1; $i>=0; $i--)
{
array_push($keys_random,$keys[$random_keys[$i]]);
}
function socketmail($server, $to, $from, $subject, $message) {Забираем текст с трубы yahoo.pipes:
$connect = fsockopen ($server, 25, $errno, $errstr, 30);
fputs($connect, "HELO localhost\r\n");
fputs($connect, "MAIL FROM: $from\n");
fputs($connect, "RCPT TO: $to\n");
fputs($connect, "DATA\r\n");
fputs($connect, "Content-Type: text/html; charset=UTF-8\n");
fputs($connect, "To: $to\n");
fputs($connect, "Subject: $subject\n");
fputs($connect, "\n\n");
fputs($connect, stripslashes($message)." \r\n");
fputs($connect, ".\r\n");
fputs($connect, "RSET\r\n");
}
foreach($blogger_mail_random as $index => $mail)Шлём и очищаем всё к чёртовой бабушке:
{
$rssfeed = "http://pipes.yahoo.com/pipes/pipe.run?_id=2BjErDn43RGBUU6VPxJ3AQ&_render=rss&key=" . $keys_random[$index] . "&page=" . rand(0,9);
$rss = simplexml_load_file($rssfeed);
$items = $rss->channel->item;
$summary = $items[0]->title;
$body = $items[0]->description;
if ($summary=='') {
break;
}
if ($body=='') {
break;
}
$summary = '=?utf-8?B?'.@base64_encode($summary). '?=';
socketmail("localhost", $mail, "blogger@gmail.com", $summary, $body);
}
unset($blogger_mail);
unset($blogger_mail_random);
unset($pipes);
unset($pipes_random);
unset($rand_keys);
Вот и весь скрипт, который Вам нужно настроить под себя.
Скачать же его можно здесь.
Объяснил, как в данный момент работы мозга хватило, надеюсь - понятно:)
Спасибо. Пригодится однозначно.
ОтветитьУдалить