웹모아
웹모아[손님] 검색   로그인    


 
사용자함수예제
 


OS 체크함수
  2008-08-06 22:25:21 댓글:(0)   조회:3627


php에서 OS를 체크하는 함수 입니다.

/*
###############################################
     ::: OS 체크함수 :::          
    사용방법 : ckOs();  
ex) $os = ckOs();
###############################################
*/

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

    if (eregi('win95', $agent) || eregi('windows 95', $agent)) return "Windows 95";
    if (eregi('Windows 9x', $agent) || eregi('Win 9x 4.90', $agent) || eregi('Windows Me', $agent)) return "Windows ME";
if (eregi('Win98', $agent) || eregi( 'Windows 98', $agent)) return "Windows 98"; 
if (eregi('Windows NT 5.1', $agent) || eregi('Windows XP', $agent)) return "Windows XP"; 
if (eregi('Windows NT 5.0', $agent) || eregi('Windows 2000', $agent)) return "Windows 2000";    
    if (eregi('windows NT 5.2', $agent) || eregi('Windows 2003', $agent)) return "Windows 2003";
if (eregi('windows NT 6', $agent)) return "Windows Vista";
if (eregi('Winnt', $agent) || eregi('Windows NT', $agent)) return "Windows NT";
if (eregi('windows', $agent)) return "ETC Windows";
    if (eregi('Mac', $agent )) {
if(eregi('PowerPC' , $agent)) return "Mac PowerPC";
if(eregi('Macintosh' , $agent)) return "Mac Macintosh";
if(eregi('PowerPC' , $agent)) return "Mac OS X";
return "ETC Mac";

if (eregi('Os2', $agent)) return "OS2";
if (eregi('Linux', $agent) || eregi('Wget', $agent)) return "Linux";
if (eregi('Unix', $agent)) return "Unix";
if (eregi('Freebsd', $agent)) return "Freebsd";

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∨gcstyle= / 1   


   한글을 글자단위로 분리 - 문자열 분리249
   비회원 장바구니 기능.1
   PHP 함수를 이용해 간단히 브라우저 종류를 알아내1428
   PHP mb_str_split 함수 생성1815
   UTF-8 한글 초성, 중성, 종성 분리 (PHP)1
   자주 사용되는 PHP함수들8
   폴더속에 파일명을 알아내는 함수2328
   php 변수를 자바스크립트 변수로 사용하는 방법2244
   한글 초,중,종성 자르기 함수2980
   prototype String 함수1933
OS 체크함수3628
   브라우저 체크함수3876
   php 함수적용1934
   유용한 일반 함수(홈마스타)1831
   phpinfo 에서 system, php버전, Ze(홈마스타)(1) 2381
   웹사이트 개발시 제가 자주쓰는 클래스(홈마스타)(1) 1841
    입력내용중 URL부분을 자동링크로 반환하기(나는2)2159
   다양한 Alert(); 함수화(홈마스타)2080
   귀찮은 쿼리문을 함수화 해보자(홈마스타)2103
   eregi_replace를 이용한 자동링크(홈마스타)1914
   IP를 숫자로 변환하는 함수(홈마스타)2202
   함수 종합 예제(홈마스타)2421
   게시물에서 일부분을 뽑아오는 함수입니다.(홈마스타)1877
   한글 주소 인코딩함수 - 주소만 가능(홈마스타)2226
   쇼핑몰 가격표시 함수(홈마스타)2104
   현재 url값 알아내기(홈마스타)2100
≪ [1]   ≫

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



 
최근 글
[손님]
116
96
249
466
1008
402
463
258
381
3837
930
1001
1247
990
4295
 
인기 글
[손님]
[홈마스타] oledb 접근 오류
4994
3386
[홈마스타] input 버턴의 모양
6678
3304
3556
4568
3299
3086
3073
3655
4374
[홈마스타] [RE] input type=\\
6751
4308
4899
5870