User Agent에서 Android의 터미널 모델 이름 가져오기
1768 단어 userAgent
최근 사용자 에이전트가 화제다.
User Agent에서 Android의 터미널 모델 이름을 가져오는 데 유행하는 방법을 사용해 보십시오.
이렇게 하면 신경 쓰이는 그 아이가 어떤 터미널을 사용했는지 완전히 알 수 있다
실례지만 이쪽입니다.
ua="{User Agent}"
echo $ua | sed -e "s/; wv//" | sed -e "s/^.*; //" | sed -e "s/ Build.*//" | sed -e "s/[)].*//"
구체적으로 말하면; wv
를 빈 문자로 바꾸기^.*;
를 빈 문자로 바꾸기Build.*
를 빈 문자로 바꾸기[)].*
를 빈 문자로 바꾸기해설
Android의 User Agent 설명
Mozilla/5.0 (Linux; U; Android 8.0.0; {Model} Build/xxxx.xxxxxx.xxx; wv) AppleWebKit/....
이런 느낌.첫 번째 () 의 {Model} 을 가져오려고 합니다.
하지만, 이것()은 각양각색의 패턴이 있다
없다
(Linux; U; Android 8.0.0; {Model} Build/xxxx.xxxxxx.xxx)
Build 번호가 입력되지 않았습니다.(Linux; U; Android 8.0.0; {Model})
언어 코드 있음(Linux; U; Android 8.0.0; ja-JP; {Model} Build/xxxx.xxxxxx.xxx; wv)
기다리다그리하여
; wv
제거(2의 처리에서 이 처리가 방해가 되기 때문);
까지 모두 제외(이렇게 시작하면 모델 이름이 될 것 같다. 모델 뒤에 기도가 없다(지금은 없는 것 같다)사절하다
User Agent 글을 잘 이해하고 착수했어야 했는데 머리가 좋지 않아 실제 UA를 보면서 귀착적으로 대응했다.
어차피 UA에서 얻은 의미도 없어졌으니 더 쉽게 얻을 수 있을지도 몰라요.
https://wicg.github.io/ua-client-hints/#http-ua-hints
Reference
이 문제에 관하여(User Agent에서 Android의 터미널 모델 이름 가져오기), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/hsmta/items/802a572341a5b6188df0텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)