ホームページ  >  記事  >  バックエンド開発  >  PHP は Web ページが Android WebView によって読み込まれるかどうかを判断します

PHP は Web ページが Android WebView によって読み込まれるかどうかを判断します

WBOY
WBOYオリジナル
2016-07-28 08:26:431516ブラウズ

一。 1. Android は Webview を使用して Web ページを読み込み、Android 側で userAgent 固有の文字を設定します
2. サーバー側の PHP は、取得したユーザー エージェントに Android によって指定された特定の文字が含まれているかどうかを判断します
3. ある場合は、Android WebView コード

II の Web ページを読み込みます。 Android側で設定が必要です:

(これらの 2 行のコード: 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側のコード判定は同じです

').addClass('pre-numbering').hide() にiOS側のuserAgentに「APP_WEBVIEW」という文字列を追加するだけです。 ; $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i
').text(i)); }; $numbering.fadeIn(1700); }); });

上記は、Web ページが Android WebView によって読み込まれるかどうかを PHP がどのように判断するかを内容も含めて紹介しました。PHP チュートリアルに興味のある友人に役立つことを願っています。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。