CI4

[코드이그나이터] User Agent 클래스

으누아빠 2020. 9. 7. 23:56
반응형

User Agent 클래스

출처:
http://ci4doc.cikorea.net/libraries/user_agent.html

User Agent 클래스는 브라우저, 모바일 장치 또는 사이트를 방문하는 로봇에 대한 정보를 식별하는 데 도움

클래스 초기화

$agent = $this->request->getUserAgent();

isBrowser([$key = NULL])

  • Parameters:
    $key (string) – 선택적 브라우저 이름
  • Returns:User Agent가 (지정된) 브라우저인 경우 TRUE, 그렇지 않으면 FALSE
  • Return type: bool
if ($agent->isBrowser('Safari'))
{
        echo 'You are using Safari.';
}
elseif ($agent->isBrowser())
{
        echo 'You are using a browser.';
}

isMobile([$key = NULL])

  • Parameters:
    $key (string) – 선택적 모바일 장치 이름
  • Returns:User Agent가 (지정된) 모바일 장치 인 경우 TRUE, 그렇지 않으면 FALSE
  • Return type: bool
if ($agent->isMobile('iphone'))
{
        echo view('iphone/home');
}
elseif ($agent->isMobile())
{
        echo view('mobile/home');
}
else
{
        echo view('web/home');
}

isRobot([$key = NULL])

  • Parameters:
    $key (string) – 선택적 로봇 이름
  • Returns:User Agent가 (지정된) 로봇인 경우 TRUE, 그렇지 않은 경우 FALSE
  • Return type: bool

getReferrer()

  • Returns:감지 된 리퍼러(referrer) 또는 빈 문자열
  • Return type: string
if ($agent->isReferral())
{
        echo $agent->referrer();
}

getAgentString()

  • Returns:전체 User Agent 문자열 또는 빈 문자열
  • Return type: string