2013-10-01 40 views
0

我想檢查一下特定網站是否存在移動版本。據我瞭解,我們無法確定每個網站的移動版本是否位於http://m.example.com/,因此我正在通過CURL()請求進行測試。這裏是我正在做它:如何檢查移動版網站?

* I send mobile browser headers in curl request, this returns contents of 
the returning URL. 
* If it has a mobile version, then it would return contents of a mobile version site. 
* I then check if the content includes @media keyword, if it exists then I assume it has a mobile version. 

的問題是,如果它的CSS在外力作用那麼我將不得不進一步髮捲曲()請求的CSS文件以及,這將使其更慢。有沒有針對我的問題的具體解決方案,或者我能否將這一過程多提高一點?

任何幫助,將不勝感激。謝謝。

回答

3

你的方法的問題有點像XY Problem,它是簡單的不可靠的。

該網站有移動網站有很多選擇,其中包括:

1.使用CSS媒體查詢

的問題,此方法是雙重的。對於初學者,你將不得不掃描每一個CSS文件和<link>聲明。其次,網站可以使用JavaScript動態地將樣式表引入頁面,使用cURL將永遠不會看到它,因爲它缺少JavaScript解析器。

2.瀏覽器使用(客戶端)的JavaScript,或者使用JavaScript

再次屏幕寬度嗅着嗅着,這段JavaScript將永遠不會得到執行,所以你永遠不會看到的結果。

3.瀏覽器使用服務器端代碼

好聞,我想你可以嘗試使用移動用戶代理字符串與捲曲的要求,並看到,帶你,但是所有這些方法是hackish和不可靠的。

4.頁面可以是移動的友好,從一開始就(信貸@Quentin)

由於@Quentin在評論中提到的,頁面可以是移動友好而不在客戶端上的任何額外的檢查/服務器端(沒有媒體查詢的響應式設計,例如通過簡單地使用基於百分比的值)。

+0

感謝您澄清每種情況。那麼,我找不到任何其他的選擇,有沒有解決這個問題的方法? –

+0

4.他們可能有一個網站,只是移動友好,沒有任何特殊的手機套。 – Quentin

+0

@Quentin是的,我想我忘記了最基本的例子,歡呼聲。雖然可能有解決這個問題的辦法,但它們將是駭人的解決方法,而不是真正的解決方案。請問爲什麼你需要這個功能? – Mark