사용자의 브라우저 액세스 또는 액세스에서 PHP 판사 파충류

다음과 같이 // 브라우저와 주요 코드에 액세스하는 웹 크롤러의 기능 사이의 구별을 사용 있습니다 :

주로 $ _SERVER 결정 [ 'HTTP_USER_AGENT'] 파충류의 부호가있는 내용

함수 isCrawler () 
{ 
  $ 사용자 에이전트 = 하여 strtolower ( $ _SERVER [ '는 HTTP_USER_AGENT' ]);
  $ 거미    = 배열 (
   "Google 검색 ' // 구글 러 
  'Baiduspider ' // 바이 파충류 
  '야후 소리내어 먹는다 ' // 야후 파충류 
  'YodaoBot', // youdao 파충류 
  'MSNBot' // 빙 크롤러 
  // 크롤러 더 많은 키워드 
);
 foreach는 ( $ 거미  AS  $ 스파이더 ) 
{ 
  $ 스파이더 = 하여 strtolower ( $ 스파이더);
     // 이 찾을 등장 
    IF ( strpos ( $의 userAgent , $ 스파이더 !) == 거짓 {)
         반환  $를 거미 ; 
    } 
}

 

추천

출처www.cnblogs.com/mzhaox/p/11280210.html