如何防止机器人遵循GET形式?

时间:2017-02-28 19:02:08

标签: php get nofollow

我的index.php中有以下表格:

<form action="index.php" method="GET">  
    <input name="id" type="text">
</form>

我知道我可以将方法更改为POST,以便googlebot(或任何其他机器人)不会提交此内容。但是我需要这是一个GET表格。

  • 我在提交$_GET["id"]时设置了noindex和nofollow(即在index.php?id=123上)
  • index.php有索引并跟随,因为我希望跟踪并索引网站的其余部分。

我正在寻找一种方法来阻止googlebot进入index.php?id='some random number'

1 个答案:

答案 0 :(得分:0)

只需做一个简单的测试并返回404标题。当然,这不是非常有效,但它可以满足您的需求

if(isset($_GET['id']) && strpos($_SERVER['HTTP_USER_AGENT'], 'Googlebot') !== false) {
    header("HTTP/1.0 404 Not Found");
    exit;
}