php代码排除谷歌

标签 php googlebot

我有一个分类广告网站。在这个网站上,我将用户访问的每个产品页面存储在数据库中以用于历史记录,以便他可以查看他访问的最后产品。

问题是,当 googlebot 和其他人进入我的网站时,数据库会填满数千个条目,因为这会让 Google 访问的数千个产品页面感到痛苦。

我尝试了 $_SERVER['HTTP_USER_AGENT'] 的各种功能,试图找出当前用户是否是 googlebot,如果是,则不会影响数据库中的页面 View ,以便它没有收到无用结果的垃圾邮件,但它们似乎都不起作用,因为我获得了 Google IP 并在我的数据库中识别了它们。

你们中有人知道 PHP 中确保 google 不被访问的好方法吗?

最佳答案

您可以使用以下代码片段,它应该检测 GoogleBot 并且不会存储到数据库中。

if (!strpos($_SERVER['HTTP_USER_AGENT'],"Googlebot")) {
     // log to database
}

关于php代码排除谷歌,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8243718/

相关文章:

PHP/SQL 创建日期戳并将其插入数据库

robots.txt - Googlebots忽略了robots.txt?

php - 301页面能被google抓取吗?

基于 PHP 的联系表单在 Blogger 中不起作用

java - 如何将 JSON 数组转换为 Java 字符串数组

php - 将 "1 hour and 10 minutes"转换为 01 :10:00 in php

nginx - php5-fpm + nginx + Google bot = 由对等方重置连接

javascript - 是否可以从 Cloudflare 工作人员重定向脚本中排除搜索机器人(例如 Google)?

php - 如何获取 Google 机器人上次访问该页面的时间?

php - AJAX 调用成功但服务器未检索到数据