라이믹스와 XE로 사이트를 운영하다보면 아이폰 방문자에게는 보여주면 불필요하고 반대로 안드로이드 스마트폰 방문자에게는 보여주면 불필요한 경우도 있습니다.
혹은 아이폰 유저에게만 꼭 보여줘야 하는 것 안드로이드 유저에게만 보여줘야 하는 것이 있을 수도 있죠.
이런 처리는 간단하게 방문자 브라우저의 유저 에이전트를 확인해서 처리해 줄 수 있습니다.
처리하고 싶은 레이아웃이나 게시판 스킨의 상단에
{@ $useragent=getenv("HTTP_USER_AGENT");}
요렇게 넣어 주시면 $useragent 에 접속중인 기기으니 유저에이전트 값이 담기게 됩니다. 이 값에 아이폰,안드로이드 문구가 있는지 확인해서 필요한 부분에 조건을 걸어 주면 됩니다.
<!--@if(preg_match('/iphone|iPhone/',$useragent))--> 적용하고 싶은 코드 <!--@end-->
아이폰에만 적용되고 싶을때 위와 같이 조건을 걸어주면 됩니다.
<!--@if(preg_match('/android|Android/',$useragent))--> 적용하고 싶은 코드 <!--@end-->
안드로이드폰에만 보이게 하고 싶은 경우 위와 같이 조건을 걸면 됩니다.
이 유저에이전트 활용은 다양한 곳에 사용할 수 있습니다. ipad 만 따로 뭔가 보여주거나 혹은 네이버 봇에게는 보여주지 않거나 혹은 보여주거나 등의 활용이 가능합니다.