PHP는 웹페이지가 Android webview에 의해 로드되는지 여부를 결정합니다.

WBOY
풀어 주다: 2016-07-28 08:26:43
원래의
1515명이 탐색했습니다.

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

').addClass('pre-numbering')에 "APP_WEBVIEW" 문자열만 추가하면 됩니다. .숨다() ; $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

위 내용은 PHP가 Android webview에서 웹페이지를 로드하는지 여부를 결정하는 방법을 소개하며, PHP 튜토리얼에 관심이 있는 친구들에게 도움이 되기를 바랍니다.

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿