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

За 2 ночи были сделаны 20 сплогов на WordPress’e под рунет. На каждом сплоге находиться порядка 1к записей, монетизировать их собираюсь с помощью Google Adsence и сапы, но об этом будет чуть позже.

Чтобы не терять много времени я принял решение делать все сплоги на одном и том же шаблоне. И сразу же вставил код сапы и код счетчика Liveinternet. Тут же появилась идея автоматизировать еще одно стандартное действие, которое знакомо каждому Вебмастеру.

Задача: написание автоматического регистратора счетчиков Liveinternet.ru

Сложность: справимся за 1 чашку кофе.

Реализация на php:

function li_stat_reg($url,$mail,$passwd)
	{
	global $curl;

	$curl->Load("http://www.liveinternet.ru/add");
		$random=explode('<input type=hidden name=random value="',$curl->Load);
		$random=explode('"',$random[1]);

	$data['rules']="agreed";
	$data['type']="site";
	$data['random']=$random[0];
	$data['url']=$url;
	$data['name']=str_replace("http://","",$url);
	$data['nick']=str_replace("http://","",$url);
	$data['email']=$mail;
	$data['password']=$passwd;
	$data['check']=$passwd;
	$data['private']="on";
	$data['group']="";
	$data['confirmed']="";

	$curl->Load("http://www.liveinternet.ru/add",$data);
	if(eregi("успешно зарегистрирован",$curl->Content))
		{
		return true;
		}
	else
		{
		return false;
		}
	}

Как видно, функция выполняет следующий алгоритм:

  • Заходит на страницу регистрации и вытаскивает скрытую перменную random.
  • Составляет массив $data в котором храняться данные для POST-запроса.
  • Отправляет POST-запрос и анализирует страницу ответа.

http://colorcom.ru/wp-content/plugins/downloads-manager/img/icons/winrar.gif Автоматическая регистрация счетчиков Liveinternet (3.93KB) [1011 скачиваний]