YesYo.com MintState Forums  
뒤로    YesYo.com MintState BBS > Tech > PHP
검색
멤버이름  오토
비밀번호 
 

 
작성일 : 10-07-02 12:29
방문자의 브라우저와 OS등을 가져 오는 클레스
 글쓴이 : MintState
조회 : 11,205  
방문자의 브라우저와 OS등을 가져 오는 클레스

$_SERVER['HTTP_USER_AGENT'] 를 간단히 분석합니다. 깔끔하네요.

User Agent string is a characteristic identification text which  is submitted by web browsers, bots and other applications which use World Wide Web.

In PHP you can get this from $_SERVER['HTTP_USER_AGENT'] variable.

Using this variable you cannot identify a web browser with 100% accuracy as this string might be quite easily altered by a web browser user. However modifying UAS is not something most people do 

The code I post here is not perfect, but it can detect browser and operating system in most cases.

I have tested it against over 1000 User Agent Strings and it successfully detected more than 99%.

Here’s a list of some of the user agents this class can detect:

Firefox, Opera, Chrome, Internet Explorer (MSIE), Konqueror, Opera, boxee, Mediapartners-Google, Googlebot, Wget, W3C_Validator, Netscape, Yahoo! Slurp, Safari, Songbird, Xiino, ACS-NF, abot, Ace Explorer, ActiveBookmark, AIM, amaya, Iceweasel, AmigaVoyager, Arexx, ANTFresco, aolbrowser, Astra, Avantgo, Crazy, curl, Dillo, ELinks, FlashGet, IEMobile, ia_archiver, iCab, Links, Lynx, MobileExplorer, Blazer, NetFront,Mozilla, WebPro, ANTGalio, heritrix, iCab, ABrowse, OmniWeb, lolifox, Navigator, SeaMonkey, Camino, Shiira, Sunrise, Flock, Minimo, K-Meleon.

It can even detect Internet Explorer wrappers (application which use Internet Explorer ActiveX) like

Sleipnir, Avant Browser, MyIE2, Embedded Web Browsser, TheWorld, Maxthon or Browzar. You can find this information in $res['wrapper'];

If user agent is detected as bot, $res['bot'] will be set to true.

The license, as usual, is MIT, so you can use for private & commercial projects.



include 'UserAgent.php';
$userAgent = 'Mozilla/5.0 (Windows; U; Windows NT 5.1; pl; rv:1.9.1.7) Gecko/20091221 Firefox/3.5.7 (.NET CLR 3.5.30729)';
$u = new UserAgent();
$res = $u->detect($userAgent);
print_r($res);


OutPut
첨부 파일
파일 종류: zip UserAgent.zip (2.4K, 12 views)
Rated 0/5 (0%) (0 Votes)

(\__/)
(='.'=)
(")_(")~
Search Infomation by MintState
MintState

 
 

Total 160
번호 제   목 글쓴이 날짜 조회
160 첫문자를 대문자, 소문자로 변경하는 함수 MintState 08-08 245
159 header를 이용한 페이지 이동 함수 MintState 07-31 247
158 URL에서 한글만 인코딩 MintState 05-29 349
157 youtube preg_replace pattern MintState 02-22 635
156 특정 디렉토리의 하위파일 목록 가져오기 MintState 02-21 631
155 [정규식] 해시태그(#) 뽑아내기 MintState 11-12 2530
154 serialize unserialize 배열정보를문자열의 형태로 변환 MintState 12-08 2553
153 실시간 화면 출력 flush, ob_flush MintState 02-26 4999
152 [MYSQL] 생년월일로 나이 반환 MintState 01-22 7027
151 php 절사 MintState 07-27 4889
150 Referer URL 이용하여 검색엔진 키워드 뽑아내기 MintState 02-10 5437
149 달력 소스 MintState 10-21 5692
148 MYSQL 예약어 MintState 05-02 7925
147 페이징 클래스 v1.0 (PHP4/5) MintState 04-18 6767
146 GD 라이브러리 MintState 04-17 7313
145 GD를 이용한 기본기능 썸네일,CROP,CROP썸네일,텍스트 만들기 MintState 04-17 6883
144 xml 통신(수신) - Web 언어별 MintState 03-14 7225
143 무조건 알아야 할 PHP 속도 테스트 14 가지 MintState 03-04 6955
142 PHP를 이용하여 MYSQL Sleep 프로세스 죽이기 MintState 01-18 8548
141 youtube 주소로 정보 반환 MintState 07-02 8703
140 방문자의 브라우저와 OS등을 가져 오는 클레스 MintState 07-02 11206
139 Allowed memory size Error 발생시 처리방법 MintState 06-30 9169
138 AES 256-bit 암호화 MintState 04-28 14649
137 PHP 5.3.0 부터 POSIX Regex 함수 제거 MintState 02-12 8513
136 [Function] json_encode(), json_decode() MintState 01-13 14763
 1  2  3  4  5  6  7  
모바일 버전으로 보기
CopyRight ©2004 - 2017, YesYo.com MintState. ™