2014-01-16 16 views
0

我想知道是否有可能使移動設備看起來像一臺計算機的網頁。使移動設備看起來像一臺網頁的計算機

例如,Spotify網站會檢查您是從計算機還是移動設備訪問該頁面。 如果您來自電腦,您可以播放音樂並免費使用該網站的功能,否則您會看到諸如「下載我們的應用程序」之類的內容(並且您必須付費才能使用其完整選項)。

我只是好奇,可以這樣的應用程序? (也許它已經存在,我根本不知道)

我不知道在哪個類別中插入了這個問題(因爲我沒有手機開發的任何知識),任何的建議是廣泛接受!

回答

1

這大概應該是超級用戶,因爲它不是專門的編程問題,但你問,如果這樣的應用可以進行,所以......

這取決於用戶代理字符串的瀏覽器包括在HTTP請求上。默認情況下,這表示移動用戶,因此您可以獲得移動頁面。某些瀏覽器具有「查看桌面網站」選項,用於調整用戶代理,以便看起來該請求來自桌面瀏覽器。請注意,選擇該選項(如果可用)不能保證始終有效。

對於Android(不瞭解iOS),您可以使用WebView自行完成此操作。下面的代碼使web視圖假裝是一個桌面火狐瀏覽器:

String ua = "Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.0.4) Gecko/20100101 Firefox/4.0" 
mWebview.getSettings().setUserAgentString(ua); 

據透露,上面的代碼是從問題Want to load desktop version in my webview using uastring

+0

因此,我應該創建一個簡單的瀏覽器(稱爲WebView),將頁面呈現爲桌面Firefox瀏覽器? – AleVale94

+1

我應該澄清一下,上面的代碼只涉及Android。 WebView是一個視圖(即控件/ UI元素),您可以將其包含在可以將Web內容加載到的活動(即屏幕)中,例如網頁。在這方面,您可以輕鬆創建自己的基本瀏覽器。 – NigelK

+0

謝謝你,你很清楚。 – AleVale94

1

屏蔽設備是改變你的用戶代理字符串的最簡單的方法拍攝。你可以谷歌如何做到這一點。如果網站算法僅檢測到用戶代理字符串,則可以對其進行掩碼。但是,如果他們的算法更深入到關於設備的其他方面,比如瀏覽網站的分辨率,瀏覽器設置等。等等。然後它會變得更加困難。

實際上很多網站只檢查用戶代理字符串。

相關問題