Php 如何防止bot跟踪GET表单?

Php 如何防止bot跟踪GET表单?,php,get,nofollow,Php,Get,Nofollow,我的index.php中有以下表单: <form action="index.php" method="GET"> <input name="id" type="text"> </form> 我知道我可以将方法更改为POST,这样Google机器人(或任何其他机器人)就不会提交此内容。然而,我需要这是一个得到形式 当提交$\u GET[“id”]时(即在index.php?id=123上),我已经设置了noindex和nofollow ph

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

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

我知道我可以将方法更改为POST,这样Google机器人(或任何其他机器人)就不会提交此内容。然而,我需要这是一个得到形式

  • 当提交
    $\u GET[“id”]
    时(即在
    index.php?id=123
    上),我已经设置了noindex和nofollow
  • php有index和follow,因为我希望跟踪和索引站点的其余部分

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

只要做一个简单的测试并返回404头。诚然,这不是非常有效,但它会为你想要的工作

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

noindex和nofollow技巧不起作用吗?我希望“index.php?id=123”根本不会被加载(除非由人类加载),我希望“index.php?id=123”根本不会被加载(除非由人类加载),然后展开列表。构建要排除的机器人程序数组,然后执行
array\u搜索