Sign in to follow this  
Followers 0
Vyacheslav

Скрипт определения и записи перехода ботов ПС. Нужна помощь.

9 posts in this topic

Всем привет!

 

Помогите пожалуйста дополнить скрипт записи перехода ботов

<?php 
function robot ($bot)
{
 if(strpos($_SERVER['HTTP_USER_AGENT'], $bot)!==false)
 {
 $text = date("Y-m-d H:i") . " $bot посетил страницу: ". $_SERVER['REQUEST_URI']."\r\n";
 // запись в файл
 $file = fopen("bot.txt","a");
 fwrite($file, $text);
 fclose ($file);
 // отправка на почту
 mail('...@mail.ru', "$bot посетил страницу", $text);
 }
}
 
// отслеживаем роботов
robot('Googlebot');
robot('Yandex');

?>

Запись перехода ботов яндекса и гугл работает.

 

Надо реализовать запись всех ботов как с других поисковых систем так и социальных сетей.

Share this post


Link to post
Share on other sites

Мои

    public static $robots = array(
        'googlebot',
        'msnbot',
        'slurp',
        'yahoo',
        'askjeeves',
        'fastcrawler',
        'infoseek',
        'lycos',
        'ia_archiver',
        'yandex',
        'mail.ru',
        'ask.com',
        'Copyscape.com',
        'bing.com',
    );
Vyacheslav likes this

Share this post


Link to post
Share on other sites

Googlebot
Slurp 
Yahoo
Slurp
MSNBot
Teoma
Scooter
ia_archiver
Lycos
Yandex
StackRambler
Mail.Ru
Aport
WebAlta

Смущает:

 

mail('...@mail.ru', "$bot посетил страницу", $text);

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

campusboy and Vyacheslav like this

Share this post


Link to post
Share on other sites
Googlebot
Slurp 
Yahoo
Slurp
MSNBot
Teoma
Scooter
ia_archiver
Lycos
Yandex
StackRambler
Mail.Ru
Aport
WebAlta

Смущает:

 

mail('...@mail.ru', "$bot посетил страницу", $text);

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

 

Да я знаю! Спасибо!

 

Только вот ботов с соц сетей которые приходят, нет их списка по логам проскакивает Twitterbot и так далее.

Share this post


Link to post
Share on other sites

Не проще access.log парсить?

 

 

Либо я вижу всё так

2016-02-28 03:15 Yandex посетил страницу: /
2016-02-28 04:30 Yandex посетил страницу: /
2016-02-28 04:55 Yandex посетил страницу: /
2016-02-28 05:52 Yandex посетил страницу: /
2016-02-28 06:47 Yandex посетил страницу: /
2016-02-28 07:46 Yandex посетил страницу: /
2016-02-28 08:21 Yandex посетил страницу: /
2016-02-28 10:44 Yandex посетил страницу: /
2016-02-28 11:06 Yandex посетил страницу: /
2016-02-28 12:08 Yandex посетил страницу: /
2016-02-28 12:08 Twitterbot посетил страницу: /

либо в логах всё в кучу ещё непонятно с чем.

 

Тестю новый свой сайт, и изучаю какие боты когда приходят после отправления твитов с ссылкой.

 

мне проще когда в файл аккуратно складывается

Share this post


Link to post
Share on other sites

Так в логах все аккуратно сложенно и рпзделено табуляцией, посмотрите в поиске формат, которые пишет вебсервер.

Через скрипт вы не поймаете ошибки.

Share this post


Link to post
Share on other sites

 

Из социальных ботов добавьте:

Twitterbot
Crowsnest
facebook
vkShare
MailRuConnect

 

 

Единственное отображение в браузере

 

/bot.txt 

2016-02-28 12:19 Yandex посетил страницу: /

как исправить что бы в нормальную кодировку переводил

 

через сервер открываешь, отображается нормально

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!


Register a new account

Sign in

Already have an account? Sign in here.


Sign In Now
Sign in to follow this  
Followers 0

  • Recently Browsing   0 members

    No registered users viewing this page.