Mazai

Рейтинг
58
Регистрация
10.05.2005
Интересы
moscow
живу :)

Примерно так...

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


<?
// Это кусок кода выдернутый из общей системы статистики
// В данном случае, на входе идет пременная $px в которой содержится уникальный id страницы, естественно его можно заменить на свой :)
// (c) ИНТЕРНЕТиЯ МаЗай

$stat_robot_tab = "pref_stat_robot";

$agent=htmlspecialchars($HTTP_SERVER_VARS["HTTP_USER_AGENT"]);

// Вычисляем текущую дату (без часов, минут и секунд)
$date_in=time()+$time_cor; //$time_cor - верменная корректировка относительно серверного времени
$st_date=date("d:m:Y",$date_in);
list($d,$mo,$y,$h,$m,$s) = explode(":",$st_date);
$st_date=mktime($h,$m,$s,$mo,$d,$y);


if (strstr($agent,"Googlebot")) {$robot[go]=1;}
if (strstr($agent,"Yandex")) {$robot[ya]=1;}
if (strstr($agent,"StackRambler")) {$robot[ra]=1;}
if (strstr($agent,"Aport")) {$robot[ap]=1;}


// Статистика роботов, если установлен бот
if ($robot)
{
$sql ="select pid,go,ya,ra,ap from $stat_robot_tab where pid='$px'";
$result= mysql_query($sql);
@list($pid,$go,$ya,$ra,$ap)=mysql_fetch_row($result);
// Устанавливаем текущую дату для робота
if ($robot[go]) {$go=$st_date;}
if ($robot[ya]) {$ya=$st_date;}
if ($robot[ra]) {$ra=$st_date;}
if ($robot[ap]) {$ap=$st_date; }
// Были, ли робот на странице?
// Да - обновляем,
if (mysql_num_rows($result)>0)
{$query = "UPDATE $stat_robot_tab set go='$go',ya='$ya',ra='$ra',ap='$ap' where pid='$px'";
$result = @MYSQL_QUERY($query);
}
// нет - добавляем дату
else {
$query = "INSERT into $stat_robot_tab (pid,go,ya,ra,ap) values ('$px','$go','$ya','$ra','$ap')";
$result = @MYSQL_QUERY($query);
}
}


/* И дамп таблицы

CREATE TABLE pref_stat_robot (
pid int(15) NOT NULL default '0',
go int(15) default '0',
ya int(15) default '0',
ra int(15) default '0',
ap int(15) default '0',
PRIMARY KEY (pid)
) ENGINE=MyISAM DEFAULT CHARSET=cp1251;
*/
?>

underoath777:
Mazai, а где мне реально найти подобный "сторожевичок"??)

Он пишется в 20 строчек кода на PHP+MySQL под конкретный сайт, т.к. везде страницы и разделы обозначены по своему, в каждом движке.

Могу кинуть рыбу, а остальное под себя заточите...

Reversi:
esu, если у тебя есть логи на сервере, то можно из них инфармацию почерпнуть. Каким-нибудь сервисом типа вебалайзера или Анализатора Логов из СеМониторного "комплекта"
New_Angel, спасиба, я такого метода не знал 🍻

Сервисы это хорошо, но если у тебя есть рубрикатор и сайт динамический, то лучше свое... Или пусть сервис показывает <TITLE> вместо адреса... а то по динамическому адресу трудно видеть картинку.

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

underoath777:
разве эта дата-не дата последнего реиндекса сайта??

Дык, по отдельным страницам он ходит в разные дни...

Я вот себе сторожевичок написал и вижу табличку:



Посещение страниц поисковыми роботами
Страница Поисковый робот
Google Yandex Rambler Aport
Новости 25-11-2005 25-11-2005 25-11-2005 23-11-2005
О районе 25-11-2005 25-11-2005 23-11-2005 23-11-2005
Улицы района 14-11-2005 22-11-2005 18-11-2005 23-11-2005
Летопись района 14-11-2005 22-11-2005 18-11-2005 23-11-2005
Фотогалерея 17-11-2005 22-11-2005 18-11-2005 23-11-2005
Администрация 17-11-2005 23-11-2005 18-11-2005 23-11-2005


Сори за форматирование... ;(

Удобно и приятно, естественно можно сделать больше поисковиков, но имхо, не нужно...

Как видим - Яндек каждый день читает новости и чаще всех появляется на других страницах :)

Pavel2005:
У меня в настоящее время у них размещено порядка 15 сайтов с общей посещаемостью около 10 тыс. хостов в сутки

Я крутил сайт на 120 хитов в минуту, движок довольно тяжелый (PHP+MySQL) без особой оптимизации. После 120 хитов пришлось отключить сбор статистики, т.к. начал отказывать MySQL. Выдержал все это швейцарский хостпойнт на тарифе за 20 баксов. Перед рекламой мы им звонили, они сказали, что хостинг должен выдержать любую нагрузку 🙄 .

6666:
Меня в Аэропоту Кеннеди вообще гаишники в тюрьму посадили.

Сильно! Они и туда добрались? 😮

Если нужно стабильно и качествено - Мастерхост. За несколько лет (точно больше 3-х) претензий нет (во всяком случае не запомнилось, в отличии от многих других хостеров).

А я обычно, (после того как один раз накололся похожим образом), сажусь вместе с клиентом и отправляю заявку. Естественно перед этим, если надо оформляю на него договор. Т.е. до момента ввода доменного имени в форму регистрации ру-центра, я стараюсь не знать, какой домен будет.

Как вариант - я заключаю для клиента договор с ру-центром, кидаю деньги на счет договора и рассказываю, что и куда ввести для регистрации домена. Во втором случае мне рассказывают имя, только когда регистрация завершилась. :)

После этого, я обычно прошу вписать мой адрес как mnt.

privileg:
вы о блоксхемах?

Да, скорее о блок-схемах! :)

Купил FCEditor (http://www.fceditor.nm.ru), веду с автором переговоры о доделках. Если получится, есть шанс получить удобную и универсальную штуку для работы с алгоритмами. Время покажет! ☝

ostmaster:
Если с Вашей стороны был только сайт, то ошибка была изначальная, когда Вы по сути предложили фирме свои услуги за процент.

При помощи своего инструмента. Теперь можно предложить эти условия другой фирме. Для этого придется немного перенастроить инструмент. 🙄

Т.е. вариантов для обсуждения есть масса. Т.к. договора нет.

Всего: 233