php

Промоутим свой ресурс в twitter

SEO, php, Программирование 04.11.2009

Как уже многие знают что Bing и Google теперь полноценно ищут и выдают инфу из twitter.

Самое время начать нормально промоутить свои ресы в твиттере. На сегодняшний день существует уже много софта для спама (про один из способов написано еще в одном из весенних журналов ][akep).  Ну не суть- спамить и приглашать народ в свой твиттер мы будем потом. Для начала надо сделать аккаунт и начать постить про свой ресурс в этот микроблог.

Первое и самое быстрое - ищем плагины для твиттер к своему движку:

Вот небольшой список плагинов для ВП:

  • TwiBadge
  • Twicon for WordPress
  • Twig
  • TwitMe
  • Widget Twitter VJCK
  • Twitter Digest
  • Twitter for Wordpress
  • Twitter Friendly Links
  • Twitter Friends Widget
  • Twitter It
  • Twitter LiveBlog
  • Twitter Poster
  • Twitter Tagging
  • Twitter Tools
  • TwitterToWire
  • Twitter Tracker
  • Twitter Widget Pro
  • WordTwit

Описывать я не стал- так как инфы полно в интернетах...

Но что делать если вы юзаете двиг на который нет никаких плагинов либо собственный движок. Ответ прост- у twitter есть очень хорошая система API через которые управлять своим аккаунтом можно безо всяких проблем.

Итак, цель сделать скрипт автоматического обновления twitter аккаунта и добавление последних обновлений на сайт под уплавлением DLE:

(интересное под катом) :)

› Читать

Опрос сайтов

php, Программирование 07.10.2009

Зачастую вебмастера редко смотрят на уже готовые сайты, тем более если их обновляют другие люди. Просто статы по заработку смотреть куда приятнее чем полсотню своих сайтов где ты не найдешь ничешь нового. Из-за этого можно не вовремя отследить какой-нибудь косяк. Например база отвалилась либо с сервом неполадки, либо ip сайта умер, либо затупили ns сервера- в общем проблем хватает, да и я с такими сталкивался не раз.

Выход- каждый день просматривать сайты?? - нет. Это жестко, да и времени на это нет.

Если не нужно проверять дизайн, либо проверять контент - а нужно удостовериться что сайт работает- то нужно напистаь робота которые за тебя это бы все сделал.

Ну и вот я не долго думаю набросал скрипт опроса сайтов. Суть в том чтобы проверять хедеры отдаваемые страницей если к примеру 404 и 503, то алярма) если 200 либо редиректы - то ок) ну в кратце принцип простой...
Вот собственно и скрипт:

$recipient = "test@example.com";//мыло для отправки
$mode=1; //если 0, то отправляютья все отчеты, если 1 то только в случае недоступности сайтов
$sites=file('sites.txt'); //берем из файла сайтами
$user_agent='Yandex/1.01.001 (compatible; Win16; I)'; //мы яндекс =)
foreach ($sites as $k=>$v)
{
 
	if(!ereg("http://",$v)) //предохраняемся на случай неверного формата URL
		$url ="http://".$v;
 
	$ch = curl_init();
	curl_setopt($ch, CURLOPT_URL, $url);
	curl_setopt($ch, CURLOPT_HEADER, 1);
	curl_setopt($ch, CURLOPT_NOBODY, 1);
	curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1);
	curl_setopt($ch, CURLOPT_USERAGENT, $user_agent);
	$res = curl_exec($ch);
	curl_close($ch);
	$temp_res=explode("\n",$res);
 
	if(!ereg("301",$temp_res[0]) && !ereg("302",$temp_res[0]) && !ereg("200",$temp_res[0])) //если не ок и не редиректы
		$out['bad'][]=$url;
	else
		$out['good'][]=$url;
	sleep(rand(1,15)); //поспим чтобы хостер, такие как Мастерхост не пытались залочить при большом объеме сайтов
 
}
$email = "alert@site.com";
$name ='Sites report';
$subject = "Sites report -".date("Y.m.d");
$header = "From: ". $name . " <" . $email . ">\r\n";
if($mode)
{
	if(count($out['bad']))
		$mail_body ="Bad sites :\n".implode("\n",$out['bad']);
 
}
else
	$mail_body ="Bad sites :\n".implode("\n",$out['bad'])."\n\n Good sites:\n".implode("\n",$out['good']);
 
if($mail_body) //Отсылаем если данные есть
	mail($recipient, $subject, $mail_body, $header);

Теперь осталось только поставить его на выполнение! Для этого юзаем серверную утилиту crontab.
Для безопасности делаем следующее:

  • лезем на свой сервер через shell
  • набираем crontab -l
  • копируем все что он выдал в файл (к примеру cron.txt)
  • дописыаем в файл скроку для нашего скрипта
  • закидываем файл на сервер
  • в командной строке пишем crontab cron.txt и если все сделали верно- то ко всем прояим вашим, либо системным скриптам добавить и на выполнение наш скрипт. Далее про все это следует звбыть и наслаждыться результатом, пополняя файл новыми сайтами на проверку

Строка добавления в крон (поставим проверять на каждые 2 часа)

0 */1 * * * /usr/local/bin/php /www/domain.com/site_tester.php > /dev/null 2>&1

где /usr/local/bin/php путь до php
/www/domain.com/site_tester.php - путь до скрипта на сервере

Подробнее про cron можно посмотреть сдесь и сдесь

Для работы скрипта на сервере должна быть установлена библиотека CURL

Если есть предложения и рекомендации по этому скрипту- буду рад услышать) Но на самом деле вещь простая, но довольно полезная.

Парсеры -общие положения

SEO, php, Программирование 07.09.2009

Иногда нужно быстро написать парсер для какого-нить сайта, и тут главное не красота кода, а чтобы быстро работало и гдавное не жрало систему... ну итак -мини мануал по парсерам:

На самом деле все просто! Логика такова- простой путь от общего к частному- от сайта целиком до текста поста в частности... для примера будем парсить http://xvideos.com/ (конечно весь код выкладывать не стоит по главные моменты показать просто)

› Читать

Программерские фичи или как облегчить себе жизнь

SEO, php, Программирование 26.04.2009

Я как-то уже писал как  следать тумбы для вашего платника. Способ хороший но у него есть много ограницений: врядли многие знают как писать скрипты на bash ставить всякие хреновины на сервис и прочее. Новый способ освободил мне просто кучу времени. Скрипт написан на php и савое главное что он работает не только с роликами на вашем сайте - а вообще со всеми ;).

Для работы нам нужен ffmpeg - серверное решение, для перекодирования, записи и прочего.. очень можно и круто! а если пересобрать пхп, то его можно встроить и юзать функции этой библиотеки.

Но нам глачное- чтобы работало, не запариваться над кодом (не все же программисты), не напрягать саппорт и самое главное- чтобы все быстро.

Итак, устанавливаем  ffmpeg:

В шеле своего сервака шаманим вот такие действия

cd /tmp

скачиваем ffmpeg:

wget http://www.ffmpeg.org/releases/ffmpeg-0.5.tar.bz2

Распаковываем

tar -xvjf  ffmpeg-0.5.tar.bz2

Переходим в папку

cd  ffmpeg-0.5

Устанавливаем плиблуду

./configure
 
make
 
make install

Все....

Теперь нам нужен скрипт... скрипт очень просто! но если его усовершенствовать- будет сразу постить записи например в DLE или ВП.

Итак:

set_time_limit(0);
$file=file("videos.txt");
 
$path ="/tmp";
 
foreach($file as $k=>$v)
{
$cmd=escapeshellcmd("/usr/local/bin/ffmpeg -i {$v} -an -ss 00:02:15 -an -r 1 -s 320x240 -vframes 1 -y -pix_fmt rgb24 {$path}/snap{$k}.jpg");
 
$res=system($cmd);
echo $res."\n";
 
}
echo "OK";

videos.txt- список путей до файлов (можно и www. - что очень прельщает)
$path- путь по папки где будут шраниться скриншоты
320x240 - размеры снриншота
snap{$k}.jpg - имя скриншота относительно порядкового номера в файле с видео

остается всего лишь запустить скрипт в шеле и радоваться сделанным скринам :)
А если еще и дописать- можно сразу заполнить сайт роликами :) ) (если кто заинтересовался- помогу в реализации...)

В иготе избавляемся от нудной работы по деланию скринов, заливки и установки...
Если покапать библиотеку- можно делать и анимированные gif-файлы)) ну в общем я забил делать все руками, освободил себе время для других нужд (таким образом запосняется один мой туб :) на ДЛЕ )
Пользуйтесь!! ведь любая автоматизация процесса существенно уменьшает временные затраты и оставляет кучу времени для пития пива ;)

Сабмит сайта в Google и Yandex

SEO, php, Программирование 24.03.2009

Работы в последнее время просто ппц сколько, но я потихоньку все разгребаю и придумываю новые штуки, которые очень хочу реализовать! Сейчас из текущего висит пара проектов,которые я надеюсь запустить в тестирование в конце месяца и рунет увидит небольшую ПП по обмену трафом), но об этом потом....

В на сегодняшний день есть дофига способов быстрой индексации сайтов, но все же добавить в индекс сайт- все еще канает! Ну так вот! есть тема написать сарвис по массовому добавлению сайтов в индекс Гугла и Яши. Геритесь, добавляете список сайтов, напарсиваете прокси и нажимаете большую кнопку- сабмит и сайты добавляются в индекс поисковых систем Гугла и Яши (или по выбору). Проблема с капчей  вроде решена (надо тестить) и дело остаться за малым- написать сервис (или прогу... но я за сервис :) ).

Есть у кого-нить идеи- нужен ли такой сервис, есть ли подобные  и если нужен- то какие фичи в нем хотелось бы увидеть. я думал написать в стиле Bposter

Заинтересованным прошу отписать свои пожелания....

TopSape: Статистика Zona
тИЦ и PR сайта Рейтинг TopSape.ru Точные апдейты Яндекса