이 라이브러리는 PHP에 대한 간단한 브라우저 감지 기능을 제공합니다. 간단하고 빠른 알고리즘을 사용하여 주요 브라우저를 인식합니다.
UserAgent 패키지는 스팸 방지 시스템인 Gatekeeper용으로 개발되었습니다.
PHP는 사용자 브라우저를 감지하는 기본 함수인 get_browser()
제공합니다. 이 기능을 사용하려면 크기가 300KB 이상인 browscap.ini
파일이 필요합니다. 이 파일을 로드하고 처리하면 스크립트 성능에 영향을 미칩니다. 때로는 프로덕션 서버가 browscap.ini
제공하지 않는 경우도 있습니다.
get_browser()
확실히 뛰어난 탐지 결과를 제공하지만 대부분의 경우 훨씬 간단한 방법도 마찬가지로 효과적일 수 있습니다. FlameCore UserAgent 라이브러리는 크기가 작고 확장이 쉽다는 장점이 있습니다.
API를 사용하려면 공급업체 자동 로더를 포함하고 다음 클래스를 사용하세요.
namespace Acme MyApplication ;
use FlameCore UserAgent UserAgent ;
require ' vendor/autoload.php ' ;
// Create a user agent object
$ userAgent = UserAgent:: createFromGlobal ();
그런 다음 getter 메소드를 사용하여 구문 분석된 값을 검색할 수 있습니다.
$ userAgent -> getBrowserName (); // firefox
$ userAgent -> getBrowserVersion (); // 3.6
$ userAgent -> getBrowserEngine (); // gecko
$ userAgent -> getOperatingSystem (); // linux
UserAgent
개체를 생성하면 현재 user agent 문자열이 사용됩니다. 다른 user agent 문자열을 지정할 수 있습니다.
// Use another user agent string
$ userAgent = UserAgent:: create ( ' msnbot/2.0b (+http://search.msn.com/msnbot.htm) ' );
$ userAgent -> getBrowserName (); // msnbot
// Use current user agent string
$ userAgent = UserAgent:: create ( $ _SERVER [ ' HTTP_USER_AGENT ' ]);
// ... which is equivalent to:
$ userAgent = UserAgent:: createFromGlobal ();
프로젝트 디렉터리에 composer.json
이라는 파일을 만들고 다음을 입력하세요.
{
"require": {
"flamecore/user-agent": "dev-master"
}
}
시스템에 아직 Composer가 없으면 설치하십시오.
$ curl -sS https://getcomposer.org/installer | php
Composer를 사용하여 공급업체 라이브러리를 다운로드하고 Vendor/autoload.php 파일을 생성합니다.
$ php composer.phar install
기여하고 싶다면 먼저 CONTRIBUTING 파일을 참조하세요.
기여자에게 감사드립니다: