Google mod

Installatie lukt niet? Plotseling een foutmelding. Of weet je niet hoe iets werkt. Problemen met phpBB2 kun je in dit archief opzoeken.
Forumregels

Sinds 1 januari 2009 wordt phpBB2 niet meer ondersteund.
Onderstaande informatie is verouderd en dient uitsluitend als archief.
phpBB2.0.x
Gesloten
Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Google mod

Bericht door Dennis » 18 jun 2004, 15:35

Ik heb een hele tijd geleden de Google mod toegepast.

Maar als er een crawler van google langs geweest is wordt het niet opgehoogd. Ik heb wat tests gedaan en de verwijzing naar mijn QSL dbase zijn goed.
Dus Dennis wil zelf wat meer met PHP doen om het aan te kunnen passen, maar heb een avond aan het stoeien geweest, maar kwam er niet echt uit.

De mod dit je moet toevoegen in page_header.php is de volgende

Code: Selecteer alles

// Dr DLP's Google Visit Counter MOD
//
$google_visit_counter = $board_config['google_visit_counter'];

$tmp_list = explode(".", $REMOTE_ADDR);
if (($tmp_list[0] == "64" && $tmp_list[1] == "68" && $tmp_list[2] == "82") || ($tmp_list[0] == "216" && $tmp_list[1] == "239" && $tmp_list[2] == "46"))
{
	$sql = "UPDATE " . CONFIG_TABLE . "
			SET config_value = '" . ($google_visit_counter + 1) . "'
			WHERE config_name = 'google_visit_counter'";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not update google counter information', '', __LINE__, __FILE__, $sql);
	}

	$google_visit_counter++;
}
Als ik dit weg haal zal na ieder bezoek (f5) de teller ophogen

Code: Selecteer alles

$tmp_list = explode(".", $REMOTE_ADDR);
if (($tmp_list[0] == "64" && $tmp_list[1] == "68" && $tmp_list[2] == "82") || ($tmp_list[0] == "216" && $tmp_list[1] == "239" && $tmp_list[2] == "46"))
Dus als ik het gene er uithaal wat het IP sjekt werk het wel.

Eerder kreeg ik wat hulp waarmee je kan sjekke op een guest bezoek en dan opties uitsluiten http://www.phpbb.nl/viewtopic.php?p=854 ... ght=#85479


Dus ik heb wat geprobeerd like this

Code: Selecteer alles

$google_visit_counter = $board_config['google_visit_counter'];


   if ( $REMOTE_ADDR['REMOTE_ADDR']) = ('64.68.82.37'); 
  
   // if ( $REMOTE_ADDR['REMOTE_ADDR'] == ANONYMOUS )  


{
	$sql = "UPDATE " . CONFIG_TABLE . "
			SET config_value = '" . ($google_visit_counter + 1) . "'
			WHERE config_name = 'google_visit_counter'";
	if( !($result = $db->sql_query($sql)) )
	{
		message_die(GENERAL_ERROR, 'Could not update google counter information', '', __LINE__, __FILE__, $sql);
	}

	$google_visit_counter++;
}
 
 else 
Maar met IP geeft hij foutmelding zet ik er de naam ANONYMOUS geeft hij geen error.

Kan iemand mij helpen??
Zit ik niet een beetje in de buurt??
Wijziging: Als ik dit neerzet

Code: Selecteer alles

if ( $userdata['user_id'] == ANONYMOUS ) 
zal hij idd alleen bij een guest bezoek de teller ophogen, maar dan wil ik dat als er een bepaald IP langs komt, of DNS naam.
Kan dat??
Dennis

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 18 jun 2004, 17:02

Mischien klopt het ip van google niet (google heeft meerdere ip's).

Je zal dus wat uit die if moeten weghalen. Ik weet niet met welke crawlers google jouw site bezoekt.

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Bericht door Dennis » 18 jun 2004, 17:08

WebSiteNet schreef:Mischien klopt het ip van google niet (google heeft meerdere ip's).

Je zal dus wat uit die if moeten weghalen. Ik weet niet met welke crawlers google jouw site bezoekt.
Bedoel je het ip in de eerste IF???
Dat is een IP van google, maar ik test het hier natuulijk met een local IPaddress van een cliënt die dan eht forum bezoek.

Dennis

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 18 jun 2004, 17:11

In die if (met een f) lus die je probeerde weg te halen wordt het ip vaan google nagekeken. Maar is dit ip correct? De mogelijkheiden staan in mijn vorige bericht.

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Bericht door Dennis » 18 jun 2004, 17:30

WebSiteNet schreef:In die if (met een f) lus die je probeerde weg te halen wordt het ip vaan google nagekeken. Maar is dit ip correct? De mogelijkheiden staan in mijn vorige bericht.
Je bedoelt deze if:

Code: Selecteer alles

if (($tmp_list[0] == "64" && $tmp_list[1] == "68" && $tmp_list[2] == "82") || ($tmp_list[0] == "216" && $tmp_list[1] == "239" && $tmp_list[2] == "46")) 
Hij kijk hier in naar de subnets 64.68.82.0 en 216.239.46.0 ??

Een IP van google wat in de logs staat is 64.68.82.37 dus valt in het goede subnet.

Als ik de eerste gestallen vervang voor mijn locale subnet, hoogt hij ook niet op, er is dus wat met de IP sjek.

Of begrijp ik jou niet??

Dennis

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Bericht door Dennis » 18 jun 2004, 18:28

Ik heb bijvoorbeeld het ip van een maartje er ff ingezet

Code: Selecteer alles

if ($tmp_list[0] == "195" && $tmp_list[1] == "241" && $tmp_list[2] == "117")
Zijn IP is 195.241.117.123*

Als hij mijn forum zou bezoeken zou hij moeten ophogen ook dit gebeurt niet.



* ip ik zomaar verzonnen voor voorbeeld

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Bericht door Dennis » 18 jun 2004, 18:44

Hmmmmm

Zou ik het dan echt snappe??

Ik denk dat ik de oplossing zelf gevonden hebt

Code: Selecteer alles

$tmp_list = explode(".", $HTTP_SERVER_VARS['REMOTE_ADDR']);
ipv

Code: Selecteer alles

$tmp_list = explode(".", $REMOTE_ADDR);
Alleen snap ik het niet, waarom ik dit moest aanpassen is een default mod.

Ik ga ff testen en laat het weten (google time), maar reactie graag welkom

Dennis

Gebruikersavatar
WebSiteNet
Berichten: 6524
Lid geworden op: 20 okt 2003, 16:56
Locatie: Wieringerwerf
Contacteer:

Bericht door WebSiteNet » 18 jun 2004, 18:58

$HTTP_SERVER_VARS Werkt op alle servers en $REMOTE_ADDR niet. Als jouw php versie boven de 4.1.0 is kan je ook $_SERVER['REMOTE_ADDR'].

Dennis
Berichten: 431
Lid geworden op: 17 apr 2004, 12:16

Bericht door Dennis » 19 jun 2004, 09:30

Zoals belooft.......

Het werk nu, google is van morgen ff langs geweest en teller is nu verhoogd.

Vreemd dat het niet default werkte de mod

Code: Selecteer alles

64.68.82.13 - - [19/Jun/2004:06:24:57 +0200] "GET /robots.txt HTTP/1.0" 200 911
64.68.82.13 - - [19/Jun/2004:06:24:59 +0200] "GET / HTTP/1.0" 304 -
Dennis

Gesloten