Oficjalne forum pomocy serwisu PUN.pl

Niestety, nikt nie powie Ci czym jest FluxBB - musisz go poznać sam!

Nie jesteś zalogowany na forum.

#1 2007-07-09 19:45:22

ania2101
Użytkownik
Dołączył: 2007-06-27
Liczba postów: 3

Licznik

proszę o pomoc

Witam chciałbym mieć na swoim forum taki licznik robotów:::



roboty.png

Offline

#2 2007-07-10 06:58:56

$Mario
Użytkownik
Skąd: Ruda Śląska
Dołączył: 2006-07-18
Liczba postów: 2,888
WWW

Odp: Licznik

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

#3 2007-07-12 18:36:52

wywrota
Użytkownik
Dołączył: 2007-05-12
Liczba postów: 12

Odp: Licznik

Bardzo dobry pomysł mario Ja też bym chciał wiedzieć kto jest na moim forum bardzo by to się przydało [dblpt])

mario napisał/a:

Tomku dasz na forum ?

Ja się przyłączam do tego pytania !!!


16_1186643951.gif

Offline

#4 2007-07-12 20:12:12

KosiMazaki
Użytkownik
Skąd: Sz-ek
Dołączył: 2006-08-08
Liczba postów: 535
WWW

Odp: Licznik

również się dołączam...:)


Tworzenie, administracja portali CMS, for dyskusyjnych, stron HTML
Edycja skryptów PHP, Java, HTML
Pomoc, porady i tricki

Offline

#5 2007-07-13 08:55:54

Mathias
Użytkownik
Skąd: Tajemnice Antagarichu
Dołączył: 2007-03-10
Liczba postów: 497
WWW

Odp: Licznik

i ja


ggg%C5%82adkie.png

Offline

#6 2007-07-14 13:28:53

wywrota
Użytkownik
Dołączył: 2007-05-12
Liczba postów: 12

Odp: Licznik

Prosze Tomku o zamieszczenie skryptu na serwer już 5 osub chce a może będzie więcej, prosze w Ich i moim Imienu o dodanie tego skryptu


16_1186643951.gif

Offline

#7 2007-07-30 22:52:28

spex
Użytkownik
Dołączył: 2007-07-30
Liczba postów: 2

Odp: Licznik

Ja tez się podpisuję pod listą:>

Offline

#8 2007-10-18 12:53:11

$Mario
Użytkownik
Skąd: Ruda Śląska
Dołączył: 2006-07-18
Liczba postów: 2,888
WWW

Odp: Licznik

To jak z tym będzie ? przydało by sie troche a mi NAPEWNO !!

WITAM

BYŁO I NIE MA... DLACZEGO ? [dblpt](

Offline

#9 2008-12-30 16:07:21

zigi123
Użytkownik
Skąd: miałem wiedzieć ?
Dołączył: 2008-11-19
Liczba postów: 534
WWW

Odp: Licznik

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ć


a73bf735.png

Offline

#10 2008-12-30 16:51:55

Morgul
Użytkownik
Skąd: ja Cię znam...?
Dołączył: 2008-10-22
Liczba postów: 157
WWW

Odp: Licznik

zigi123 napisał/a:

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...


344858g.jpg
Moje jedyne forum!
Chętnie wymienię się buttonem      GG: 9709164
Kliknij! Wyjdzie Ci to na dobre, a i mnie nie zaszkodzi [sred])

Offline

#11 2008-12-30 18:02:44

zigi123
Użytkownik
Skąd: miałem wiedzieć ?
Dołączył: 2008-11-19
Liczba postów: 534
WWW

Odp: Licznik

No i widzisz w tym jakiś problem Bo ja nie


a73bf735.png

Offline

#12 2008-12-30 18:13:43

Morgul
Użytkownik
Skąd: ja Cię znam...?
Dołączył: 2008-10-22
Liczba postów: 157
WWW

Odp: Licznik

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.


344858g.jpg
Moje jedyne forum!
Chętnie wymienię się buttonem      GG: 9709164
Kliknij! Wyjdzie Ci to na dobre, a i mnie nie zaszkodzi [sred])

Offline

Użytkowników czytających ten temat: 0, gości: 1
[Bot] ClaudeBot

Stopka

Forum oparte na FluxBB

Darmowe Forum
heroesforhire - dracogoods - polskiserwerplay - ventomlife - kpopword