테스트 사이트 - 개발 중인 베타 버전입니다

검색로봇 과 유저 구분해 다른 페이지로 보내기 채택완료

장발이 9년 전 조회 4,552

고수님들 궁금한 점이 있어서 문의 드립니다.

 

예를들어 검색 로봇이 제 사이트를 들어온다면 정상적인 사이트내에 있는 컨텐츠를

 

보여주고 만약 검색 유입자나 일반 유저가 접속 했다면 컨텐츠 클릭이나 사이트 메인으로

 

이동이나 접속 했을시 강제로 다른 페이지로 이동 시킬수있는 방법은 없을지요?

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
말러83
9년 전

$_SERVER['HTTP_USER_AGENT']를 이용하면 어느 정도 가능합니다.

여기서 "어느 정도"라고 말씀드리는 이유는 user agent를 일반 사용자가 속이는 것이 가능하기 때문입니다. 마치 내가 구글봇인 것처럼 접속하는 것이 가능해서 저런 보안장치를 우회할 수 있으니 민감한 정보는 반드시 추가적인 보안 장치가 필요합니다.

 

</p><p>function _bot_detected() {</p><p><span style="font-size: 11pt;">  if (isset($_SERVER['HTTP_USER_AGENT']) && preg_match('/bot|crawl|slurp|spider/i', $_SERVER['HTTP_USER_AGENT'])) {</span> </p><p>    return TRUE;</p><p>  }</p><p>  else {</p><p>    return FALSE;</p><p>  }</p><p><span style="font-size: 11pt;">}</span> </p><p>

이 링크를 참고했습니다. http://stackoverflow.com/questions/677419/how-to-detect-search-engine-bots-with-php">http://stackoverflow.com/questions/677419/how-to-detect-search-engine-bots-with-php

로그인 후 평가할 수 있습니다

답변에 대한 댓글 4개

장발이
9년 전
감사합니다. 헌데 궁금한게 있어서 질문 좀 드릴께요.

올려주신 소스내에 만약 유저라면 다른 페이지나 다른 사이트로 이동 시키는 경로 주소를 넣는 부분이
어디인지 궁금 합니다.

제가..완전 초보라..ㅠㅠ
말러83
9년 전
return false 부위에
[code]
header("location: http://sir.kr/");
[/code]
이런 식으로 이동시키면 될 것 같아요.
박대표님
8년 전
이걸대체 어따넣는거냐고
말러83
8년 전
@박대표님 head.sub.php의 맨 처음에 넣어보세요.

댓글을 작성하려면 로그인이 필요합니다.

이렇게하면..검색로봇과 일반 사용자가 구분되어 따로 보내 지는가요?

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인