웹모아 
웹모아 로그인   
웹모아
 
사용자함수예제
 


브라우저 체크함수
  2008-08-06 22:24:58 조회:3822
글자수:1459


php에서 브라우저를 체크 하는 함 수입니다.

/*
###############################################
::: 브라우저 체크함수 :::
사용방법 : ckBrowser();
ex) $browser = ckBrowser();
###############################################
*/

function ckBrowser() {

if(!$agent=getenv("HTTP_USER_AGENT")) return 'unknown';

if(eregi( 'MSIE', $agent)) {
preg_match("/MSIE ([0-9][.][0-9]{0,2})/i",$agent,$match);
return "MS-Explorer {$match[1]}";
}
if(eregi( 'Netscape', $agent)) {
$temp=substr($agent,strrpos($agent,'Netscape'));
$temp = preg_replace("/[^0-9+.]/","",$temp);
return "Netscape {$temp}";
}
if(eregi( 'Opera', $agent)) {
$temp=substr($agent,strrpos($agent,'Opera'));
$temp = preg_replace("/[^0-9+.]/","",$temp);
return "Opera {$temp}";
}
if(eregi( 'Firefox', $agent)) {
$temp=substr($agent,strrpos($agent,'Firefox'));
$temp = preg_replace("/[^0-9+.]/","",$temp);
return "Firefox {$temp}";
}
if(eregi( 'Mozilla', $agent)) {
if(eregi('rv',$agent)){
preg_match_all("/rv:(.*)\)/i",$agent,$match,PREG_SET_ORDER);
return "Mozilla {$match[0][1]}";
}
}
if (eregi('Safari', $agent)) return "Safari";
if (eregi('Lynx', $agent)) return "Lynx";
if (eregi('LibWWW', $agent)) return "LibWWW";
if (eregi('Konqueror', $agent)) return "Konqueror";
if (eregi('Internet Ninja', $agent)) return "Internet Ninja";
if (eregi('Download Ninja', $agent)) return "Download Ninja";
if (eregi('WebCapture', $agent)) return "WebCapture";
if (eregi('LTH', $agent)) return "LTH";
if (eregi('Gecko', $agent)) return "Gecko";
if (eregi('wget', $agent)) return "Wget command";

if (eregi('PSP', $agent)) return "PlayStation Portable";
if (eregi('Symbian', $agent)) return "Symbian PDA";
if (eregi('Nokia', $agent)) return "Nokia PDA";
if (eregi('LGT', $agent)) return "LG Mobile";
if (eregi('mobile', $agent)) return "ETC Mobile";

if (eregi('Googlebot', $agent)) return "GoogleBot";
if (eregi('OmniExplorer', $agent)) return "OmniExplorerBot";
if (eregi('MJ12bot', $agent)) return "majestic12Bot";
if (eregi('ia_archiver', $agent)) return "Alexa(IA Archiver)";
if (eregi('Yandex', $agent)) return "Yandex bot";
if (eregi('Inktomi', $agent)) return "Inktomi Slurp";
if (eregi('Giga', $agent)) return "GigaBot";
if (eregi('Jeeves', $agent)) return "Jeeves bot";
if (eregi('Planetwide', $agent)) return "IBM Planetwide bot";
if (eregi('bot', $agent) || eregi('Crawler', $agent) || eregi('library', $agent)) return "ETC Robot";

return 'unknown';
}



 댓글 (0)


사용자함수예제
페이지: 1 / 1   


     한글을 글자단위로 분리 - 문자열 분리53
     PHP 함수를 이용해 간단히 브라우저 종류를 알아내1414
     PHP mb_str_split 함수 생성1773
     폴더속에 파일명을 알아내는 함수2320
     php 변수를 자바스크립트 변수로 사용하는 방법2233
     한글 초,중,종성 자르기 함수2969
     prototype String 함수1921
     OS 체크함수3605
  브라우저 체크함수3823
     php 함수적용1900
     유용한 일반 함수(홈마스타)1820
     phpinfo 에서 system, php버전, Ze(홈마스타)(1) 2372
     웹사이트 개발시 제가 자주쓰는 클래스(홈마스타)(1) 1831
      입력내용중 URL부분을 자동링크로 반환하기(나는2)2149
     다양한 Alert(); 함수화(홈마스타)2059
     귀찮은 쿼리문을 함수화 해보자(홈마스타)2091
     eregi_replace를 이용한 자동링크(홈마스타)1903
     IP를 숫자로 변환하는 함수(홈마스타)2193
     함수 종합 예제(홈마스타)2407
     게시물에서 일부분을 뽑아오는 함수입니다.(홈마스타)1865
     한글 주소 인코딩함수 - 주소만 가능(홈마스타)2214
     쇼핑몰 가격표시 함수(홈마스타)2093
     현재 url값 알아내기(홈마스타)2089
≪ [1]   ≫

복수단어 검색은 공백(space)로 구분해 주세요.



공지사항

 
인기 글
3885
4183
5002
4554
4098
  [홈마스타] [RE] input type=\\
6686
9183
7156
4020
6799
4536
4821
5692
  [홈마스타] oledb 접근 오류
4513
4706
 
최근 글
53
220
372
240
221
149
203
3109
822
835
1013
864
4098
3417
3463