Nie jesteś zalogowany na forum.
Strony: 1
proszę o pomoc
Witam chciałbym mieć na swoim forum taki licznik robotów:::
Offline
Hmmm... niestety ale trzeba będzie znaleźć odpowiedni skrypt lub mod dla punBB
Znalazłem
/ INSTALACJA
// ----------------------------------------------------------------------
// 1. Sworzyc na serwerze plik "robot.db" z prawami do zapisu
// 2. Skopijowac plik "robots_counter.php" na serwer
//
// JAK KORZYSTAC ZE SKRYPTU
// ----------------------------------------------------------------------
// Wystarczy dodac do strony, dla której chcemy zliczac odwiedziny robotów,
// kod
// include("robots_counter.php");
//
// a następnie dane o odwiedzinach poszczególnych robotów można odczytać
// ze zmiennej $PageInfo
// - dla Google - $PageInfo['googlebot']
// - dla MSN - $PageInfo['msnbot']
// - dla Yahoo! - $PageInfo['yahoo']
*/
$flExists = FALSE;
$RobotDB = "robot.db";
$RobotArray = array("googlebot", "msnbot", "yahoo");
$CurrentPage = md5($_SERVER['REQUEST_URI']);
$CurrentBot = strtolower($_SERVER['HTTP_USER_AGENT']);
if (preg_match(sprintf("/%s/", join("|", $RobotArray)), $CurrentBot))
{
foreach ($RobotArray as $key => $value)
{ if (preg_match(sprintf("/%s/", $value), $CurrentBot)) { break; } }
if (file_exists($RobotDB) && (is_readable($RobotDB) && is_writable($RobotDB)))
{
$DBHandle = fopen($RobotDB, "r+");
if (is_resource($DBHandle) && flock($DBHandle, LOCK_EX))
{
$Line = fgets($DBHandle, 61);
while (!feof($DBHandle))
{
$PageInfo = unpack("A32Page/Vgooglebot/Vmsnbot/Vyahoo", base64_decode($Line));
if (preg_match(sprintf("/%s/", $CurrentPage), $PageInfo['Page']))
{
$flExists = TRUE;
$CurrentPos = ftell($DBHandle);
fseek($DBHandle, 0, SEEK_END);
}
$Line = fgets($DBHandle, 61);
}
if (!$flExists)
{
fseek($DBHandle, 0, SEEK_END);
$PageInfo = array_merge($CurrentPage, array('googlebot' => 0, 'msnbot' => 0, 'yahoo' => 0));
}
else { fseek($DBHandle, ($CurrentPos - 60), SEEK_SET); }
$PageInfo[ $RobotArray[$key] ] = $PageInfo[ $RobotArray[$key] ] + 1;
// print_r($PageInfo);
fwrite($DBHandle, base64_encode(pack("A*VVV", $CurrentPage, $PageInfo['googlebot'], $PageInfo['msnbot'], $PageInfo['yahoo'])));
flock($DBHandle, LOCK_UN);
}
fclose($DBHandle);
}
}
else
{
if (file_exists($RobotDB) && is_readable($RobotDB))
{
$DBHandle = fopen($RobotDB, "r");
if (is_resource($DBHandle))
{
$Line = fgets($DBHandle, 61);
while (!feof($DBHandle))
{
$PageInfo = unpack("A32Page/Vgooglebot/Vmsnbot/Vyahoo", base64_decode($Line));
if (preg_match(sprintf("/%s/", $CurrentPage), $PageInfo['Page']))
{
$flExists = TRUE;
$CurrentPos = ftell($DBHandle);
fseek($DBHandle, 0, SEEK_END);
}
$Line = fgets($DBHandle, 61);
}
}
fclose($DBHandle);
if (!$flExists) { $PageInfo = array('googlebot' => 0, 'msnbot' => 0, 'yahoo' => 0); }
}
}
?>
Tomku dasz na forum ?
Temat pokrewny jest -> http://pun.pl/viewtopic.php?id=2028
Offline
Offline
również się dołączam...:)
Tworzenie, administracja portali CMS, for dyskusyjnych, stron HTML
Edycja skryptów PHP, Java, HTML
Pomoc, porady i tricki
Offline
Offline
Ja tez się podpisuję pod listą:>
Offline
To jak z tym będzie ? przydało by sie troche a mi NAPEWNO !!
WITAM
BYŁO I NIE MA... DLACZEGO ?
Offline
Jestem ZA
Pomysł światny i bardzo by się przydał
Lecz jak komus nie pasuje to można zrobić opcje w ustawieniach aby to włączyć i wyłączyć
Zigi... Patrz na datę. Ostatni post został napisany ponad rok temu...
Moje jedyne forum!
Chętnie wymienię się buttonem GG: 9709164
Kliknij! Wyjdzie Ci to na dobre, a i mnie nie zaszkodzi
Offline
Tak, widzę, bo to nabijanie postów, przez "odkopywanie" starych tematów. Na tą prośbę nie ma co liczyć, bo gdyby tomek chciał, to wgrałby to rok temu. Dla Ciebie wyjątku nie zrobi.
Moje jedyne forum!
Chętnie wymienię się buttonem GG: 9709164
Kliknij! Wyjdzie Ci to na dobre, a i mnie nie zaszkodzi
Offline
Strony: 1