有沒有一種方法來檢查(服務器端)如果請求從網頁視圖或iPhone/iPad上的本地瀏覽器來的?檢查請求是否來自iOS上的webview或瀏覽器?
1
A
回答
0
網頁視圖使用Safari框架,因此,他們的報告Safari瀏覽器爲iPhone爲用戶代理。來自Safari或webview的請求將不會有任何不同。
1
如果你控制有web視圖的應用程序,你可以安裝一個NSURLProtocol
將修改送他們之前的請求。這可以更改用戶代理,或者添加一些您可以詢問的其他自定義標題。當然,這不是一種安全措施。任何人都可以製作相同的標題,但它可以讓您根據客戶是否聲稱是您的應用來定製您的響應。
我在NSURLProtocol
上保留博客的含義,因爲這裏沒有很多例子,但現在你可以看看PandoraBoy是如何在ProxyURLProtocol中做的。
0
檢查是否用戶代理字符串包含單詞Safari瀏覽器那麼它從移動版Safari瀏覽器肯定。
供參考:
在的UIWebView或WkWebView用戶代理字符串可以通過編程來改變
相關問題
- 1. 如何檢測GET請求是否來自瀏覽器
- 2. 檢測HTTP請求是否來自瀏覽器/ Flex異步請求?
- 3. 如何檢查請求是否來自同一客戶端瀏覽器?
- 4. 如何檢查是否AJAX請求是由瀏覽器
- 5. 如何檢查HTTP請求是否在瀏覽器中打開?
- 6. 來自瀏覽器或服務器的請求URL
- 7. 確定http請求是否來自計劃任務或瀏覽器(ASP)
- 8. 在ASP.NET中檢測來自移動瀏覽器的請求
- 9. 服務器可以檢測請求是來自擴展還是瀏覽器?
- 10. 來自瀏覽器的好請求,但來自ruby的錯誤請求?
- 11. 如何檢查HttpRequest是否來自WebView?
- 12. 檢測請求是否來自移動
- 13. 如何識別http請求是來自瀏覽器還是來自代理服務器(或服務器)?
- 14. Cucumber/Ruby:是否可以攔截來自瀏覽器的HTTP請求/響應?
- 15. 當請求不是來自瀏覽器時,HttpContext爲空
- 16. 瀏覽器是否可以向自己發送HTTP請求?
- 17. 檢查Android默認瀏覽器或任何移動瀏覽器是否活動
- 18. 是否有類似iOS的canOpenURL來檢查移動瀏覽器的URL方案?
- 19. 檢查瀏覽器是否已關閉
- 20. 檢查瀏覽器是否接受Cookie
- 21. 檢查瀏覽器是否支持SVG
- 22. 檢查瀏覽器是否理解JavaScript
- 23. 檢查瀏覽器是否支持MutationObserver
- 24. 檢查瀏覽器是否爲Firefox
- 25. 如何從IOS上的JS檢測瀏覽器是否可見?
- 26. 檢查當前請求是否來自httpmodule中的mvc頁面
- 27. 請求是否來自iframe?
- 28. HTTP請求的瀏覽器
- 29. 如何判斷請求是來自瀏覽器還是服務器?
- 30. 一種方法來檢查瀏覽器是否支持otf