2017-02-28 8 views
0

私はindex.phpの中で次のような形式があります。GETフォームに従うボットを防ぐには?

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

私はGooglebotの(または任意の他のボット)は、これを提出しないように、私は、POSTに方法を変えることができることを知っています。しかし、私はこれをGET形式にする必要があります。

私が設定しているにnoindexとnofollowの $_GET["id"]が(すなわち index.php?id=123に)提出されたときに
  • 私は、サイトの残りの部分を追跡して、インデックスを作成することにしたいので、index.phpのは、インデックスとフォローしています。

私はちょうど簡単なテストを行い、404ヘッダを返すindex.php?id='some random number'

+0

noindexとnofollowのトリックは機能しませんでしたか? –

+0

私は "index.php?id = 123"が(人間以外では)全くロードされないようにしたいと思います。 –

答えて

0

に入るのGooglebotのを防止するための方法を探しています。確かに、これはひどく効率的ではありませんが、あなたが望むように動作します

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

関連する問題