문제

사용자 에이전트 문자열을 기반으로 "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 문자열을 기반으로 여러 "플래그"중 하나를 반환합니다. 자세한 내용은 아래 링크의 문서를 살펴보십시오.

jQuery.browser () @ jQuery Docs

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top