2017-02-28 28 views
0

我在我的index.php以下形式:如何防止下面的GET表單的機器人?

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

我知道我可以改變方法POST,這樣的Googlebot(或其他任何BOT)將不提交此。不過,我需要這是一個GET表單。

  • 我已加入noindex和nofollow的當$_GET["id"]提交(即在index.php?id=123
  • 的index.php具有指數和跟隨,因爲我想要的網站的其餘部分應遵循和索引。

我正在尋找一種方法來阻止Googlebot進入index.php?id='some random number'

+0

沒有noindex和nofollow技巧不工作? –

+0

我希望「index.php?id = 123」根本不會被加載(除非是人類) –

回答

0

只是做一個簡單的測試,並返回一個404頭。當然,這不是非常高效,但它會爲你想要的工作

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

我希望「index.php?id = 123」不會加載到全部(除非由人類) –

+0

然後展開列表。建立一個機器人陣列來排除然後做一個'array_search' – Machavity

相關問題