【问题标题】:How can i set to only our country and google bot can see my web site?我怎样才能设置为只有我们的国家和谷歌机器人可以看到我的网站?
【发布时间】:2015-10-11 21:42:32
【问题描述】:

我将此代码添加到 opencart 系统上的 index.php 中。

if(!strstr(strtolower($_SERVER['HTTP_USER_AGENT']), "googlebot"))
{
    if($_SERVER["HTTP_CF_IPCOUNTRY"] =! 'UK')
    { 
       echo "You can not see this page.";
       die();
    }
}

但是我可以看到这个页面有来自其他国家的代理网站。我只想让 My Country IP 和 googlebot 看到这个页面。

【问题讨论】:

  • =!你确定吗?
  • 别太挑剔了,谢谢
  • @Dagon 愚蠢的评论,问题可能是关于法律限制的。
  • 考虑到绕过是多么的琐碎 - 法律限制没有意义
  • @Dagon 如果 cloudflare 保证此标头设置正确,从网站管理员的角度来看就足够了。

标签: php user-agent googlebot country countries


【解决方案1】:

你不妨试试:

if (strpos(strtolower($_SERVER['HTTP_USER_AGENT']),'googlebot') !== false OR $_SERVER["HTTP_CF_IPCOUNTRY"] == 'UK') {
    echo "GoogleBot and UK users will see this";
}else{
    die("DENIED");
}

【讨论】:

  • $_SERVER["HTTP_CF_IPCOUNTRY"] - 仅在 CloudFlare 上
  • 是的,我一开始也有同样的问题,然后我用谷歌搜索。
  • 我尝试了很多这样的代码,但使用 cloudflare 可以工作。非常感谢 Pedro Lobito 和 Dagon。
  • 不客气!如果我的回答对您有帮助,请考虑接受。谢了!
猜你喜欢
  • 2013-01-17
  • 1970-01-01
  • 1970-01-01
  • 2013-11-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-06-28
  • 2016-07-20
相关资源
最近更新 更多