HOT-TH.COm

.:: สังคมดีๆแห่งการแบ่งปัน ::....

คุณมี ID แล้วหรือยัง ? สมัครสมาชิก  ลืมรหัสผ่าน

หาเงินออนไลน์ งาน online โปรเจคจบ ทำ seo adword สร้างเว็บฟรี แจกสคริป

ดู: 434|ตอบกลับ: 0

การทำให้แสดง google spider & Yahoo! Slurp or msn bot

[คัดลอกลิงก์]


1098

กระทู้

2

ติดตาม

3361

เครดิต

ผู้ดูแลบอร์ด

Rank: 7Rank: 7Rank: 7

Medals No.1 Medals No.2 Medals No.3 Medals No.4 Medals No.5 Medals No.6 Medals No.7 Medals No.8 Medals No.9 Medals No.10

โพสต์เมื่อ 23-6-2013 22:13:46 |ดูโพสต์ทั้งหมด
  shared Ping your blog, website, or RSS feed for Free



สร้างตารางในฐานข้อมูล..ตามโครงสร้างนี้..หรือจะก๊อปอันนี้ไปเปลี่ยนแค่ภาษาที่ท่านใช้แล้ว import เข้ามาเพิ่มในตารางบอร์ดของท่านก็ได้..
  1. --
  2. -- โครงสร้างตาราง `smf_ob_googlebot_stats`
  3. --

  4. CREATE TABLE `smf_ob_googlebot_stats` (
  5.   `agent` varchar(40) NOT NULL default '',
  6.   `board` varchar(20) NOT NULL default '',
  7.   `topic` varchar(20) NOT NULL default '',
  8.   `url` varchar(100) NOT NULL default '',
  9.   `lastvisit` int(10) unsigned NOT NULL default '0',
  10.   `frequency` int(10) unsigned NOT NULL default '0',
  11.   `visits` int(10) unsigned NOT NULL default '0',
  12.   `timestamp` timestamp NOT NULL default CURRENT_TIMESTAMP on update CURRENT_TIMESTAMP,
  13.   KEY `agent` (`agent`),
  14.   KEY `board` (`board`),
  15.   KEY `topic` (`topic`),
  16.   KEY `url` (`url`)
  17. ) ENGINE=MyISAM DEFAULT CHARSET=tis620;//<--ส่วนนี้ที่จะต้องเปลี่ยนหากท่านใช้ thai-utf8 และลบคำอธิบายนี้ออกด้วย..

  18. --
  19. -- dump ตาราง `smf_ob_googlebot_stats`
  20. --
คัดลอกไปที่คลิปบอร์ด
  1. file name index.php

  2. ค้นหา ->>// Load the settings from the settings table, and perform operations like optimizing.
  3. reloadSettings();

  4. เพิ่มไว้หลัง -->>if ($modSettings['ob_googlebot_redirect_phpsessid'] && ob_googlebot_getAgent($_SERVER['HTTP_USER_AGENT'], $spider_name, $agent))
  5. {
  6.         $actualurl = 'http://'.$_SERVER['HTTP_HOST'].$_SERVER['REQUEST_URI'];
  7.         $correcturl = preg_replace('/([?&]PHPSESSID=[^&]*)/', '', $actualurl);
  8.         $correcturl = str_replace('index.php&', 'index.php?', $correcturl);
  9.        
  10.         if ($correcturl != $actualurl) {
  11.                 header("HTTP/1.1 301 Moved Permanently");
  12.                 header("Location: " . $correcturl);
  13.                 exit();
  14.         }
  15. }
  16. ------------------------------------------------------------------------------------------------
  17. file name SSI.php

  18. ค้นหา -->>// Load the users online right now.
  19.         $result = db_query("

  20. เพิ่มไว้ก่อน-->>global $modSettings;

  21. ค้นหา -->> lo.ID_MEMBER, lo.logTime,

  22. *เพิ่มไว้หลังในบรรทัดเดียวกัน -->> lo.url,

  23. ค้นหา -->> while ($row = mysql_fetch_assoc($result))
  24.         {
  25.                 if (!isset($row['realName']))

  26. เพิ่มไว้ก่อน -->> $return['spiders'] = array();
  27.         $return['num_spiders'] = 0;

  28. ค้นหา -->> $return['guests']++;

  29. วางทับของเดิม -->> {
  30.                         // Get the request parameters..
  31.                         $actions = [แอท]unserialize($row['url']);
  32.                        
  33.                         // Is a spider?
  34.                         $is_spider = ob_googlebot_getAgent($actions['USER_AGENT'], $spider_name, $agent, $row['ID_MEMBER'] == 0);
  35.                        
  36.                         if (!$is_spider)
  37.                                 $return['guests']++;
  38.                         else
  39.                         {
  40.                                 $return['num_spiders']++;
  41.                                
  42.                                 if ($modSettings['ob_googlebot_display_agent'])
  43.                                         $spider_name = $agent;
  44.                                
  45.                                 if ($modSettings['ob_googlebot_count_all_instances'] && $modSettings['ob_googlebot_display_all_instances'])
  46.                                         $return['spiders'][] = $spider_name;
  47.                                 else
  48.                                         $return['spiders'][$agent] = $spider_name;
  49.                         }
  50.                 }

  51. ค้นหา ->> if (!empty($return['users']))
  52.         {
  53.                 krsort($return['users']);
  54.                 $userlist = array_keys($return['users']);
  55.                 $return['users'][$userlist[count($userlist) - 1]]['is_last'] = true;
  56.         }

  57. เพิ่มไว้หลัง -->> // Sort spiders list
  58.         ksort($return['spiders']);
  59.        
  60.         // Allowed user to see spiders online?
  61.         if (!allowedTo('googlebot_view'))
  62.         {
  63.                 $return['spiders'] = array();
  64.                 $return['guests'] += $return['num_spiders'];
  65.         }
  66.        
  67.         // Don't count all instances of a spider, only 1 for each different spider
  68.         if (!empty($return['spiders']) && !$modSettings['ob_googlebot_count_all_instances'])
  69.                 $return['num_spiders'] = count($return['spiders']);
  70.                
  71.         // Diplay how many instances of each spider
  72.         if (!empty($return['spiders']) && $modSettings['ob_googlebot_count_all_instances'] && $modSettings['ob_googlebot_display_all_instances'])
  73.         {
  74.                 $spider_grouped = array_count_values($return['spiders']);
  75.                
  76.                 $return['spiders'] = array();
  77.                 foreach ($spider_grouped as $k => $v)
  78.                         $return['spiders'][$k] = $k . ($v == 1 ? '' : ' (' . $v . ')');
  79.         }       

  80. ค้นหา -->> $return['total_users'] = $return['num_users'] + $return['guests'

  81. เพิ่มไว้หลัง -->> + ($modSettings['ob_googlebot_count_most_online'] ? $return['num_spiders'] : 0

  82. ค้นหา -->> $return['guests'], ' ', $return['guests'] == 1

  83. เพิ่มไว้ก่อน -->> (empty($return['spiders']) ? '' : $return['num_spiders'] . ' ' . ($return['num_spiders'] == 1 ? $txt['ob_googlebot_spider'] : $txt['ob_googlebot_spiders']) . ', '),

  84. ค้นหา -->> foreach ($return['users'] as $user)
  85.                 echo $user['hidden'] ? '<i>' . $user['link'] . '</i>' : $user['link'], $user['is_last'] ? '' : ', ';

  86. เพิ่มไว้หลัง -->> if (!empty($return['spiders']))
  87.         {
  88.                 if ($modSettings['ob_googlebot_display_own_list'])
  89.                         echo '
  90.                                
  91. ';
  92.                 else
  93.                 {
  94.                         if (!empty($return['users']))
  95.                                 echo ', ';
  96.                 }
  97.                
  98.                 echo implode(', ', $return['spiders']);
  99.         }
  100. ------------------------------------------------------------------------------------------------
  101. file name source/BoardIndex.php

  102. ค้นหา -->> // Load the users online right now.
  103.         $result = db_query("
  104.                 SELECT
  105.                         lo.ID_MEMBER, lo.logTime, mem.realName, mem.memberName, mem.showOnline,

  106. วางทับของเดิม -->>// Load the users online right now.
  107.         $result = db_query("
  108.                 SELECT
  109.                         lo.ID_MEMBER, lo.logTime, lo.url, mem.realName, mem.memberName, mem.showOnline,

  110. ค้นหา -- >> $context['num_users_hidden'] = 0;

  111. เพิ่มไวัหลัง -->> $context['spiders'] = array();
  112.         $context['num_spiders'] = 0;

  113. ค้นหา -- >> $context['num_guests']++;
  114.                         continue;

  115. วางทับของเดิม -->> // Get the request parameters..
  116.                         $actions = [แอท]unserialize($row['url']);
  117.                        
  118.                         // Is a spider?
  119.                         $is_spider = ob_googlebot_getAgent($actions['USER_AGENT'], $spider_name, $agent);
  120.                        
  121.                         if (!$is_spider)
  122.                                 $context['num_guests']++;
  123.                         else
  124.                         {
  125.                                 $context['num_spiders']++;
  126.                                
  127.                                 if ($modSettings['ob_googlebot_display_agent'])
  128.                                         $spider_name = $agent;
  129.                                
  130.                                 if ($modSettings['ob_googlebot_count_all_instances'] && $modSettings['ob_googlebot_display_all_instances'])
  131.                                         $context['spiders'][] = $spider_name;
  132.                                 else
  133.                                         $context['spiders'][$agent] = $spider_name;
  134.                         }
  135.                        
  136.                         continue;

  137. ค้นหา -->> $context['num_users_online'] = count($context['users_online']) + $context['num_users_hidden'];

  138. วางทับของเดิม -->> ksort($context['spiders']);

  139.         $context['num_users_online'] = count($context['users_online']) + $context['num_users_hidden'];
  140.        
  141.         // Allowed user to see spiders online?
  142.         if (!allowedTo('googlebot_view'))
  143.                 $context['spiders'] = array();
  144.        
  145.         // Don't count all instances of a spider, only 1 for each different spider
  146.         if (!empty($context['spiders']) && !$modSettings['ob_googlebot_count_all_instances'])
  147.                 $context['num_spiders'] = count($context['spiders']);
  148.                
  149.         // Diplay how many instances of each spider
  150.         if (!empty($context['spiders']) && $modSettings['ob_googlebot_count_all_instances'] && $modSettings['ob_googlebot_display_all_instances'])
  151.         {
  152.                 $spider_grouped = array_count_values($context['spiders']);
  153.                
  154.                 $context['spiders'] = array();
  155.                 foreach ($spider_grouped as $k => $v)
  156.                         $context['spiders'][$k] = $k . ($v == 1 ? '' : ' (' . $v . ')');
  157.         }

  158. ค้นหา -->> $total_users = $context['num_guests'] +

  159. เพิ่มไว้หลัง -->>  ($modSettings['ob_googlebot_count_most_online'] ? $context['num_spiders'] : 0) +

  160. ค้นหา -->> // Set the latest member.

  161. เพิ่มไว้ก่อน -->> // Allowed user to see spiders online (We change stuff here AFTER stats update). Spiders are displayed as guests again.
  162.         if (!allowedTo('googlebot_view'))
  163.                 $context['num_guests'] += $context['num_spiders'];

  164. file name source/ManagePermissions.php

  165. ค้นหา -->> 'profile_remote_avatar' => false,
  166.                         )

  167. เพิ่มไว้หลัง -->> ,
  168.                         'googlebot' => array(
  169.                                 'googlebot_view' => false,
  170.                         )
  171. ------------------------------------------------------------------------------------------------
  172. file name source/ModSettings.php

  173. ค้นหา -->> $context['sub_template'] = 'show_settings';

  174.         $subActions = array(
  175.                 'basic' => 'ModifyBasicSettings',
  176.                 'layout' => 'ModifyLayoutSettings',
  177.                 'karma' => 'ModifyKarmaSettings',

  178. เพิ่มไว้หลัง -->> 'googlebot' => 'ModifyGooglebotSettings',

  179. ค้นหา -->> require_once($sourcedir . '/ManageServer.php');

  180.         $subActions = array(
  181.                 'basic' => 'ModifyBasicSettings',
  182.                 'layout' => 'ModifyLayoutSettings',
  183.                 'karma' => 'ModifyKarmaSettings',

  184. เพิ่มไว้หลัง -->> 'googlebot' => 'ModifyGooglebotSettings',

  185. ค้นหา -->> 'karma' => array(
  186.                                 'title' => $txt['smf293'],
  187.                                 'href' => $scripturl . '?action=featuresettings;sa=karma;sesc=' . $context['session_id'],

  188. เพิ่มไว้หลัง -->> ),                       
  189.                         'googlebot' => array(
  190.                                 'title' => $txt['ob_googlebot_modname'],
  191.                                 'href' => $scripturl . '?action=featuresettings;sa=googlebot;sesc=' . $context['session_id'],

  192. ค้นหา -->> $context['post_url'] = $scripturl . '?action=featuresettings2;save;sa=karma';
  193.         $context['settings_title'] = $txt['smf293'];

  194.         prepareDBSettingContext($config_vars);
  195. }

  196. เพิ่มไว้หลัง -->> function ModifyGooglebotSettings()
  197. {
  198.         global $txt, $scripturl, $context, $settings, $sc;

  199.         $config_vars = array(
  200.                         // Count all instances of spiders?
  201.                         array('check', 'ob_googlebot_count_all_instances'),
  202.                         array('check', 'ob_googlebot_display_all_instances'),
  203.                         array('check', 'ob_googlebot_display_agent'),
  204.                         array('check', 'ob_googlebot_display_own_list'),
  205.                 '',
  206.                         // Count spiders on most online?
  207.                         array('check', 'ob_googlebot_count_most_online'),
  208.                 '',
  209.                         // Redirect PHPSESSID URLs?
  210.                         array('check', 'ob_googlebot_redirect_phpsessid'),
  211.         );

  212.         // Saving?
  213.         if (isset($_GET['save']))
  214.         {
  215.                 saveDBSettings($config_vars);
  216.                 redirectexit('action=featuresettings;sa=googlebot');
  217.         }

  218.         $context['post_url'] = $scripturl . '?action=featuresettings2;save;sa=googlebot';
  219.         $context['settings_title'] = $txt['ob_googlebot_modname'];

  220.         prepareDBSettingContext($config_vars);
  221. }
  222. ------------------------------------------------------------------------------------------------
  223. file name source/Subs.php

  224. ค้นหา -->>function template_footer()
  225. {
  226.         global $context, $settings, $modSettings, $time_start, $db_count;

  227. เพิ่มไว้หลัง -->> global $user_info, $db_prefix;
  228.        
  229.         //Googlebot stats - Get info for this page
  230.         if ($modSettings['ob_googlebot_stats'])
  231.         {
  232.                 $ob_googlebot_start = isset($context['start'])?$context['start']:'0';
  233.                 if (isset($context['current_topic']))        // We are on a topic
  234.                 {
  235.                         $key = 'topic';
  236.                         $value = "$context[current_topic].$ob_googlebot_start";
  237.                 }
  238.                 elseif (isset($context['current_board']))        // We are on a board
  239.                 {
  240.                         $key = 'board';
  241.                         $value = "$context[current_board].$ob_googlebot_start";
  242.                 }
  243.                 else        // We are somewhere else
  244.                 {
  245.                         $key = 'url';

  246.                         // Remove PHPSESSID, just in case that the user has it in his URL, to avoid duplicates
  247.                         $value = "$_SERVER[REQUEST_URI]";
  248.                         $value = preg_replace('/([?&]PHPSESSID=[^&]*)/', '', $value);
  249.                         $value = str_replace('index.php&', 'index.php?', $value);
  250.                 }
  251.                
  252.                 $result = db_query("
  253.                         SELECT lastvisit, frequency, visits
  254.                         FROM {$db_prefix}ob_googlebot_stats
  255.                         WHERE $key = '$value'
  256.                                 AND agent = 'Googlebot'
  257.                         LIMIT 1", __FILE__, __LINE__);
  258.                 if (mysql_num_rows($result) == 0)        //No stats yet.
  259.                         $lastvisit = $frequency = $visits = 0;
  260.                 else
  261.                         list ($lastvisit, $frequency, $visits) = mysql_fetch_row($result);
  262.                 mysql_free_result($result);
  263.                                
  264.                 // Is Googlebot? if so, we will update the stats BEFORE displaying it.
  265.                 if (ob_googlebot_getAgent($_SERVER['HTTP_USER_AGENT'], $spider_name, $agent))
  266.                         if ($agent == 'Googlebot')
  267.                         {
  268.                                 $now = time();
  269.                                 $visits++;
  270.                                
  271.                                 if ($visits == 1)        // First time, insert new record
  272.                                         db_query("
  273.                                                 INSERT INTO {$db_prefix}ob_googlebot_stats
  274.                                                         ($key, visits, lastvisit, agent)
  275.                                                 VALUES
  276.                                                         ('$value', $visits, $now, '$agent')
  277.                                                 ", __FILE__, __LINE__);                               
  278.                                 else
  279.                                 {
  280.                                         if ($visits == 2)
  281.                                                 $frequency = $now - $lastvisit;        /* This is the SECOND time Google visits this page */
  282.                                         else
  283.                                                 $frequency = (($frequency * ($visits - 1)) + ($now - $lastvisit)) / $visits;
  284.                                                
  285.                                         db_query("
  286.                                                 UPDATE {$db_prefix}ob_googlebot_stats
  287.                                                 SET frequency = $frequency, visits = $visits, lastvisit = $now
  288.                                                 WHERE $key = '$value'
  289.                                                         AND agent = 'Googlebot'
  290.                                                 LIMIT 1", __FILE__, __LINE__);
  291.                                 }
  292.                                
  293.                                 $lastvisit = $now;
  294.                         }
  295.                        
  296.                 if ($visits > 0)
  297.                         $context['ob_googlebot_stats'] = array(
  298.                                 'Googlebot' => array('frequency' => $frequency, 'visits' => $visits, 'lastvisit' => $lastvisit)
  299.                         );
  300.         }

  301. ค้นหา -->> ?>

  302. เพิ่มไว้ก่อน -->> //Function to check if the user-agent provided belongs to a spider. Based on getAgent function made by Owdy.
  303. function ob_googlebot_getAgent(&$user_agent, &$spider_name, &$result)
  304. {
  305.         $known_spiders = array (
  306.                 //Search Spiders
  307.                 array (
  308.                         'agent' => 'WISENutbot',
  309.                         'spidername' => 'Looksmart spider',
  310.                 ),
  311.                 array (
  312.                         'agent' => 'MSNBot',
  313.                         'spidername' => 'MSN spider',
  314.                 ),
  315.                 array (
  316.                         'agent' => 'W3C_Validator',
  317.                         'spidername' => 'W3C Validator',
  318.                 ),
  319.                 array (
  320.                         'agent' => 'Googlebot-Image',
  321.                         'spidername' => 'Google-Image Spider',
  322.                 ),
  323.                 array (
  324.                         'agent' => 'Googlebot',
  325.                         'spidername' => 'Google spider',
  326.                 ),
  327.                 array (
  328.                         'agent' => 'Mediapartners-Google',
  329.                         'spidername' => 'Google AdSense spider',
  330.                 ),
  331.                 array (
  332.                         'agent' => 'Openbot',
  333.                         'spidername' => 'Openfind spider',
  334.                 ),

  335.                 array (
  336.                         'agent' => 'Yahoo! Slurp',
  337.                         'spidername' => 'Yahoo spider',
  338.                 ),
  339.                 array (
  340.                         'agent' => 'FAST-WebCrawler',
  341.                 ),
  342.                 array (
  343.                         'agent' => 'Wget',
  344.                 ),
  345.                 array (
  346.                         'agent' => 'Ask Jeeves',
  347.                 ),
  348.                 array (
  349.                         'agent' => 'Speedy Spider',
  350.                 ),
  351.                 array (
  352.                         'agent' => 'SurveyBot',
  353.                 ),
  354.                 array (
  355.                         'agent' => 'IBM_Planetwide',
  356.                 ),
  357.                 array (
  358.                         'agent' => 'GigaBot',
  359.                 ),
  360.                 array (
  361.                         'agent' => 'ia_archiver',
  362.                 ),
  363.                 array (
  364.                         'agent' => 'FAST-WebCrawler',
  365.                 ),
  366.                 array (
  367.                         'agent' => 'Inktomi Slurp',
  368.                 ),
  369.                 array (
  370.                         'agent' => 'appie',
  371.                         'spidername' => 'Walhello spider',
  372.                 ),
  373.                 array (
  374.             'agent' => 'FeedBurner/1.0',
  375.             'spidername' => 'Feedburner',
  376.         ),
  377.         array (
  378.             'agent' => 'Feedfetcher-Google',
  379.         ),
  380.         array (
  381.             'agent' => 'OmniExplorer_Bot/6.68',
  382.             'spidername' => 'OmniExplorer Bot',
  383.         ),
  384.         array (
  385.             'agent' => 'http://www.relevantnoise.com',
  386.             'spidername' => 'relevantNOISE',
  387.         ),
  388.         array (
  389.             'agent' => 'NewsGatorOnline/2.0',
  390.             'spidername' => 'NewsGatorOnline',
  391.         ),
  392.         array (
  393.             'agent' => 'ping.blo.gs/2.0',
  394.         ),
  395.         array (
  396.             'agent' => 'Jakarta Commons-HttpClient/3.0.1',
  397.             'spidername' => 'Amazon',
  398.         ),
  399.           array (
  400.             'agent' => 'Jakarta Commons-HttpClient/3.0-rc2',
  401.             'spidername' => 'Amazon',
  402.         ),               
  403.         );

  404.         foreach($known_spiders AS $poss)
  405.                 if (strpos(strtolower($user_agent), strtolower($poss['agent'])) !== false)
  406.                 {
  407.                         $spider_name = isset($poss['spidername']) ? $poss['spidername'] : $poss['agent'];
  408.                         $result = $poss['agent'];
  409.                         return true;
  410.                 }

  411.         return false;
  412. }
  413. ------------------------------------------------------------------------------------------------
  414. file name language/Modifications.english.php // or thai-utf8

  415. ค้นหา -->> ?>

  416. เพิ่มไว้ก่อน -->> // Googlebot - Begin
  417. $txt['ob_googlebot_modname'] = 'Googlebot & Spiders';
  418. $txt['ob_googlebot_spider'] = 'Spider';
  419. $txt['ob_googlebot_spiders'] = 'Spiders';
  420. $txt['ob_googlebot_spiders_last_active'] = 'Spiders เข้าใช้งานเมื่อ ' . $modSettings['lastActive'] . ' นาที ที่ผ่านมา';

  421. // ModSettings
  422. $txt['ob_googlebot_count_all_instances'] = 'นับผู้ใช้ทั้งหมดรวม Spider';
  423. $txt['ob_googlebot_display_all_instances'] = 'แสดงผู้ใช้ทั้งหมดรวม Spider <div class="smalltext">("' . $txt['ob_googlebot_count_all_instances'] . '" ต้องเลือก)</div>';
  424. $txt['ob_googlebot_display_agent'] = 'แสดงการกระทำ ชื่อตัวแทน';
  425. $txt['ob_googlebot_display_own_list'] = 'แสดง Spiders ในรายชื่อบัญชี';
  426. $txt['ob_googlebot_count_most_online'] = 'นับรวมใน "ออนไลน์มากที่สุด"';
  427. $txt['ob_googlebot_redirect_phpsessid'] = 'เปลี่ยนทิศทางไป PHPSESSID URLs';

  428. // Stats
  429. $txt['ob_googlebot_stats_lastvisit'] = 'Google เข้าเยี่ยมชมหน้านี้ล่าสุดเมื่อ : ';

  430. // Permissions
  431. $txt['permissiongroup_googlebot'] = $txt['ob_googlebot_modname'];
  432. $txt['permissionname_googlebot_view'] = 'แสดง Googlebot & Spiders';

  433. // Googlebot - End                       
คัดลอกไปที่คลิปบอร์ด
Sponsor
ขออภัย! คุณไม่ได้รับสิทธิ์ในการดำเนินการในส่วนนี้ กรุณาเลือกอย่างใดอย่างหนึ่ง ลงชื่อเข้าใช้ | สมัครสมาชิก

Ping your blog, website, or RSS feed for Free

© 2013 หาเงินออนไลน์ งาน online โปรเจคจบ ทำ seo adword สร้างเว็บฟรี แจกสคริป

Check Google Page Rank

Processed in 0.030767 second(s), 12 queries .

ขึ้นไปด้านบน