У меня есть следующая форма в моем index.php:
<form action="index.php" method="GET">
<input name="id" type="text">
</form>
Я знаю, что могу изменить метод на POST, чтобы googlebot (или любой другой бот) не отправлял это. Однако мне нужно, чтобы это была форма GET.
$_GET["id"]
подан (то есть на index.php?id=123
)Я ищу способ запретить 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;
}
Других решений пока нет …