1. 아이디어:
1. Android는 webview를 사용하여 웹페이지를 로드하고 안드로이드 측에서 userAgent 특정 문자를 설정합니다.
2. 서버 측 PHP는 획득한 사용자 에이전트에 Android에서 제공한 특정 문자
가 포함되어 있는지 확인합니다.
3. 있다면 안드로이드 웹뷰용 웹페이지를 로딩하세요
2. 코드
Android 측에는 설정이 필요합니다:
(이 두 줄의 코드: Android 측에서 userAgent를 찾고 Android 문자열을 APP_WEBVIEW Android로 변경합니다. APP_WEBVIEW는 php의 플래그입니다.)
<code>String userAgent = webView<span>.getSettings</span>()<span>.getUserAgentString</span>()<span>;//找到webview的useragent</span> webView<span>.getSettings</span>()<span>.setUserAgentString</span>(userAgent<span>.replace</span>(<span>"Android"</span>, <span>"APP_WEBVIEW Android"</span>))<span>;//在useragent上添加APP_WEBVIEW 标识符,服务器会获取该标识符进行判断</span></code>
php 서버 측:
<code><span><span><?php</span><span>if</span>(strpos(<span>$_SERVER</span>[<span>'HTTP_USER_AGENT'</span>],<span>'APP_WEBVIEW'</span>) !== <span>false</span>){ <span>echo</span><span>"<script>alert('当前网页是Android webview 加载');</script>"</span>; }<span>else</span>{ <span>echo</span><span>"<script>alert('当前网页不是Android webview 加载');</script>"</span>; } <span>?></span></span></code>
3. 설명
iOS라면 PHP 측의 코드 판단은 동일합니다. iOS 측 userAgent
위 내용은 PHP가 Android webview에서 웹페이지를 로드하는지 여부를 결정하는 방법을 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.