Добавляем к каждому объявлению время
последнего посещения поисковых ботов.
1-создаем в папке com_adsmanager папку script
2-в нее помещаем фаил adsscript.php с кодом
<?php
$logfile = "components/com_adsmanager/script/adsbotlog.txt";
if (!file_exists ( $logfile ) ) {
$log = array ( );
file_put_contents ( $logfile, serialize ( $log ) );
}
else $log = unserialize ( file_get_contents ( $logfile ) );$uri = $_SERVER [ 'REQUEST_URI' ];$remap_agents = array (
'googlebot' => 'Google',
'yahoo' => 'Yahoo',
'msnbot' => 'MSN',
'yandex' => 'Yandex',
'stackrambler' => 'Rambler',
'aport' => 'Aport'
);$agent=@$_SERVER [ 'HTTP_USER_AGENT' ];
if ( preg_match('/(googlebot|yahoo|msnbot|yandex|stackrambler|aport)/i',
$agent, $match ) ) {
$match = strtolower ( $match [ 1 ] );
$agent = $remap_agents [ $match ];
$date = date ( "d.m-H:i", time ( ) );
$log[$uri][$agent] = $date;
file_put_contents ( $logfile, serialize ( $log ) );
}printf ( "Google:<b>%s</b> Yahoo:<b>%s</b> Msn:<b>%s</b> Yandex:<b>%s</b> Rambler:<b>%s</b> Aport:<b>%s</b>",
@$log[$uri]['Google'],
@$log[$uri]['Yahoo'],
@$log[$uri]['MSN'],
@$log[$uri]['Yandex'],
@$log[$uri]['Rambler'],
@$log[$uri]['Aport']
);/*
function file_put_contents ( $n, $d )
{
$f = @fopen ( $n, "w" );
if ( !$f )
return false;
else
{
fwrite ( $f, $d );
fclose ( $f );
return true;
}
}
*/?>
Для 4 версии PhP раскоментировать функцию file_put_contents.
По аналогии можно добавить других ботов.
Скрипт взят с сайта
keblog.ruВыводим все на страничку объявления-
фаил adsmanager.html.php стр 908 после кода <div class="adsmanager_spacer">
Вставляем код
<table width="100%" align="center" border="0" cellspacing="0" cellpadding="0">
<tr>
<td width="100%" align="center" class="footer" >
<?php
include "script/adsscript.php";
?>
</td>
</tr>
</table>
Ждем когда боты придут )) ( после первого захода в папке script появиться фаил adsbotlog.txt )
Вот как это выглядит на сайте ( с уже побывавшим ботом)

А вот как на объявлении( бота пока не было)
