wpcode 관련해서 PHP 코드를 포함시켜도 되는 조건에서 오류가 나기도 하는데요. 이 경우 wpcode 실행시 문제지만 코드 상에서 문제를 찾아야 할때 참고가 되시는 함수가 있네요.
$_SERVER 변수는 기정의 변수로 서버 환경에서 감지된 정보가 저장되어 있는 변수인데요. 저도 $_SERVER[‘HTTP_USER_AGENT’]와 같은 키로 테스트해봤는데 이 키로는 원하는 정보가 안나옵니다.
PHP에서 get_browser() 함수를 쓰는 방안이 있는데요. browscap.ini를 잘 설정하고 쓰면 웹브라우저 유저 에이전트를 알아낼때 필요한 정보가 배열 변수로 반환되어 쓰면 되네요.
https://www.php.net/manual/en/function.get-browser
를 참조하시길요. 함수에 넘기는 인자와 반환된 변수의 값도 나오고 browscap.ini를 설정하는 방법이 나온 링크도 나옵니다.
함수 리턴값으로 아래처럼 되었다면
1 2 3 |
return preg_match("패턴", $_SERVER['HTTP_USER_AGENT']); |
browscap.ini 를 잘 설정하고 php.ini 에 경로를 기입후 웹서버를 재기동하고,
1 2 3 4 |
$agent = get_browser(null, true); return preg_match( ... $agent['browser_name_pattern'] ...); |
이런식으로 해두면 작동할 것 같습니다. 배열 변수 키는 위 링크에 나오니 참고하시길요.
속도 문제는 위 메뉴얼 링크에서 댓글을 보면 테스트를 진행한 사람의 댓글이 있는데 살펴보시고 해당 라이브러리가 필요하시면 써보세요.