一 . 思路:
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 「字串即可
以上就介紹了 php判斷網頁 是否是 Android webview加載,包括了方面的內容,希望對PHP教程有興趣的朋友有所幫助。