Здравствуйте, товарищи авторы :-)
Вопрос отображения числа подписчиков на страницах сайта ещё
актуален? Если да, то вот небольшой скриптовый блок (php), который
собирает информацию о количестве подписчиков со всех трёх сервисов -
Subscribe.Ru, Content.Ru, MailList.Ru.
<?php
//Количество подписчиков на Subscribe.ru
$data = file("http://subscribe.ru/stat/КОД_РАССЫЛКИ/d.text");
$counts['subscribe'] = substr($data[4],13);
if (empty($counts['subscribe'])) { $counts['subscribe'] = "?"; }
//Количество подписчиков на Content.ru
$content = file("http://content.mail.ru/pages/p_НОМЕР_РАССЫЛКИ.html");
$counts['content'] = "?";
for ($i = 0; $i < count($content); $i++)
{
if ((strpos($content[$i],"Количество подписчиков") > 0) || (strpos($content[$i],"лПМЙЮЕУФЧП
РПДРЙУЮЙЛПЧ") > 0))
{
$counts['content'] = substr($content[$i],strpos($content[$i],": ")+2,5);
}
}
//Количество подписчиков на MailList.ru
$data = file("http://www.maillist.ru/НОМЕР_РАССЫЛКИ/");
for ($i = 0; $i < count($data); $i++)
{
if ((strpos($data[$i],'бЛФЙЧОЩИ РПДРЙУЮЙЛПЧ:') !== false) || (strpos($data[$i],'Активных
подписчиков:') !== false))
{
$counts['maillist'] = substr($data[$i],strpos($data[$i],':')+1,5);
}
}
//Сохраняем в файл
$file = fopen("counters.txt","w+");
fwrite($file,strip_tags(trim($counts['subscribe'])).'|'.strip_tags(trim($counts['content'])).'|'.strip_tags(trim($counts['maillist'])));
fclose($file);
?>
Зачем поиск строки в такой кодировке? Так получается, потому что
ответ от сервера при таком подходе приходит именно такой. На
всякий случай желательно протестировать на конкретном сервере.
Сбор данных занимает примерно 5-10 секунд, поэтому лучше не
вставлять скрипт на каждую страницу, а сделать его авто-
запускаемым примерно раз в день, а на страницу просто выводить
содержимое файла, который создаётся скриптом.
Буду рад, если кому-то это пригодится ;-)
P.S. Если текст на страницах или формат файла d.text изменится, то
скрипт нужно будет немного подправить, но в последние месяцы
этого вроде бы не происходило.