首頁  >  文章  >  後端開發  >  php判斷網頁 是否是 Android webview載入

php判斷網頁 是否是 Android webview載入

WBOY
WBOY原創
2016-07-28 08:26:431517瀏覽

一 . 思路:
1. Android 使用webview載入網頁, 在 android 端設定其 userAgent 特定字元
2. 伺服器端 php 判斷取得的 user agent 中有沒有 Android 給的特定字元
3. 如果有, 則為 Android webview載入網頁

二 . 代碼
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>

三. 說明
如果是iOS的話, php端程式碼判斷也是一樣的, 只需要在iOS端把userAgent 中加入「APP_WEBVIEW 「字串即可

').addClass('pre-numbering').hide() ; $(this).addClass('has-numbering').parent().append($numbering); for (i = 1; i ').text(i)); }; $numbering.fadeIn(1700); }); });

以上就介紹了 php判斷網頁 是否是 Android webview加載,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn