freeemre 05.06.2006, 07:58
arkadaşlar lazım olan olur belki
Phpbb2 plus versiyonunu ilk defa kuran arkadaşların her zaman sordukları sorulardan biride google ziyaretçi sayacı (google visit counter) neden hep 1 sayısında durmakta ve artmamaktadır. Bunun en önemli nedeni ise plus versiyonuna bu mod yerleştirildiği zaman google bazı ip aralıklarına sahipti ve bu ip aralıklarından gelen her ziyaretçi google bot'u olarak görülüyordu fakat sonradan google ip bilgilerini ve ip aralğın değiştirince bu modül çalıışmaz hale geldi ve nedendir bilinmez phpbb2 plus yetkilileri bu güncellemeleri hala yapmadılar. İşte aşağıda anlatılan çözüm google ziyaretçi sayaç modülünü ip den bağımsız ve eskisinden çok daha karalı çalışır hale getiriyor. Artık sizde bu değişikliği yaparak google botlarının sitenizi kaç kere ziyaret ettiğini öğrenebileceksiniz.
includes/page_header.php
bul;
//
// 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++;
}
bununla değiştir;
Kod://
// Dr DLP's Google Visit Counter MOD^M
//
$google_visit_counter = $board_config['google_visit_counter'];
$tmp_list = explode(".", $_SERVER['$REMOTE_ADDR']);
if ( (strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'] ,'googlebot' )) ||
(strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'Googlebot')) ||
(strstr($HTTP_SERVER_VARS['HTTP_USER_AGENT'], 'Mediapartners-Google'))
)
{
$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++;
$board_config['google_visit_counter'] = $board_config['google_visit_counter'] +1;
}
alıntıdır arkadalar umarım işinize yarar....