사용자 에이전트를 기반으로
-
22-07-2019
- |
-
-
22-07-2019 - |
문제
사용자 에이전트 문자열을 기반으로 "div"를 활성화해야합니다. 예를 들어, Firefox를 가진 사용자가 내 사이트에 온다. "환영 Firefox 사용자! 오픈 소스 소프트웨어 등을 지원해 주셔서 감사합니다."
그 메시지는 div 안에 있습니다. Firefox 사용자를 위해 보여주고 싶습니다. 대부분의 현대식 (주류) 브라우저와 호환되어야합니다. PHP를 사용하고 있습니다.
미리 감사드립니다.
아르투르
해결책
PHP가있는 서버 측에서는 내장 $ _server [ 'http_user_agent'] 변수로 사용자의 브라우저 문자열을 검사 할 수 있습니다. 그런 다음 그 가치에 따라 Div를 출력 할 수 있습니다.
다른 팁
이 시도:
<?php if(strpos($_SERVER["HTTP_USER_AGENT"], "Firefox") !== FALSE) { ?>
<div>Thanks for supporting Firefox!</div>
<?php } ?>
그래도 신뢰할 수 없습니다. 나는 단지 내가 혐오하는 조건부 드로프-포스-포스의 일을 할 수 있도록 대답했다.
서버 측 감지를 사용할 수 있지만 사용중인 언어를 지정하지 않았으므로 프론트 엔드 (JavaScript) 메소드 만 제안 할 수 있습니다.
jQuery에는 유틸리티 기능이 있습니다 jQuery.browser()
이는 UserAgent 문자열을 기반으로 여러 "플래그"중 하나를 반환합니다. 자세한 내용은 아래 링크의 문서를 살펴보십시오.
제휴하지 않습니다 StackOverflow