2017-02-28 6 views
0

나는 나의의 index.php에서 다음과 같은 형태를 따른다 :GET 양식을 따르는 로봇을 어떻게 막을 수 있습니까?

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

내가 그 Googlebot이 (또는 다른 봇)이 제출되지 않도록 내가 POST에 방법을 변경할 수 있다는 것을 알고. 그러나 나는 이것이 GET 형식이어야한다.

  • 내가 비색 설정하고 따르지 한 $_GET["id"]은 (즉 index.php?id=123에) 제출 I 사이트의 나머지 부분은 다음과 색인 원하기 때문에
  • 의 index.php가, 인덱스가 따르됩니다.

나는 그냥 간단한 테스트를하고 404 헤더를 반환 index.php?id='some random number'

+0

noindex 및 nofollow 트릭이 작동하지 않았습니까? –

+0

"index.php? id = 123"이 (사람이 아닌 한) 전혀로드되지 않기를 바랍니다. –

답변

0

들어가는 Google 검색을 방지 할 수있는 방법을 찾고 있어요. 허락하면 굉장히 효율적은 아니지만 원하는대로 작동합니다.

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