기타 get_browser

(PHP 4, PHP 5, PHP 7, PHP 8)

get_browser — 사용자의 브라우저가 무엇을 할 수 있는지 알려줍니다.


설명

get_browser(?string $user_agent = null, bool $return_array = false): object|array|false

browscap.ini 파일에서 브라우저 정보를 조회하여 사용자 브라우저의 기능을 확인하려고 시도합니다.


매개변수

user_agent
분석할 사용자 에이전트입니다. 기본적으로 HTTP User-Agent 헤더 값이 사용됩니다. 그러나 이 매개변수를 전달하여 이를 변경할 수 있습니다(즉, 다른 브라우저의 정보 조회).

null 값으로 이 매개변수를 무시할 수 있습니다.

return_array
true로 설정하면 이 함수는 객체 대신 배열을 반환합니다.

반환 값

정보는 예를 들어 브라우저의 주 및 부 버전 번호와 ID 문자열을 나타내는 다양한 데이터 요소를 포함하는 개체 또는 배열로 반환됩니다. 프레임, JavaScript 및 쿠키와 같은 기능에 대한 true/false 값; 기타 등등.

쿠키 값은 단순히 브라우저 자체가 쿠키를 수락할 수 있음을 의미하며 사용자가 브라우저에서 쿠키를 수락하도록 설정했는지 여부를 의미하지는 않습니다. 쿠키가 허용되는지 테스트하는 유일한 방법은 setcookie()로 쿠키를 설정하고 다시 로드하고 값을 확인하는 것입니다.

php.inibrowscap 구성 설정이 설정되지 않은 경우와 같이 정보를 검색할 수 없는 경우 false를 반환합니다.


Examples

예제 #1 사용자 브라우저에 대한 모든 정보 나열

                  
<?php
echo $_SERVER['HTTP_USER_AGENT'] . "\n\n";

$browser = get_browser(null, true);
print_r($browser);
?>
                  
                

위의 예는 다음과 유사한 결과를 출력합니다.

Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7) Gecko/20040803 Firefox/0.9.3

Array
(
    [browser_name_regex] => ^mozilla/5\.0 (windows; .; windows nt 5\.1; .*rv:.*) gecko/.* firefox/0\.9.*$
    [browser_name_pattern] => Mozilla/5.0 (Windows; ?; Windows NT 5.1; *rv:*) Gecko/* Firefox/0.9*
    [parent] => Firefox 0.9
    [platform] => WinXP
    [browser] => Firefox
    [version] => 0.9
    [majorver] => 0
    [minorver] => 9
    [cssversion] => 2
    [frames] => 1
    [iframes] => 1
    [tables] => 1
    [cookies] => 1
    [backgroundsounds] =>
    [vbscript] =>
    [javascript] => 1
    [javaapplets] => 1
    [activexcontrols] =>
    [cdf] =>
    [aol] =>
    [beta] => 1
    [win16] =>
    [crawler] =>
    [stripper] =>
    [wap] =>
    [netclr] =>
)
                

메모

메모:

이것이 작동하려면 php.inibrowscap 구성 설정이 시스템에서 browscap.ini 파일의 올바른 위치를 가리켜야 합니다.

browscap.ini는 PHP와 함께 제공되지 않지만 여기에서 최신 » php_browscap.ini 파일을 찾을 수 있습니다.

browscap.ini에는 많은 브라우저에 대한 정보가 포함되어 있지만 데이터베이스를 최신 상태로 유지하려면 사용자 업데이트에 의존합니다. 파일 형식은 꽤 자명합니다.