symfony架構在中國移動cmwap網路下訪問的問題,symfonycmwap
最近用symfony架構給手機app做後台,發現在中國移動cmwap網路下會出現問題,所有請求都路由到根路徑了
左圖為原始$_SERVER對象,右圖為$request->server對象
由於request_uri被改了,導致任何請求都會被symfony架構路由到根路徑
同時少了一個x-original-url要求標頭
原因在symfony的Request類源碼中
可以看到當有x-original-url要求標頭的時候就直接拿過來當request-uri了,但是中國移動cmwap比較噁心人,傳了這個頭了但沒傳對,現在把代碼改為
還有架構的開機檔案bootstrap.php.cache,裡邊也有這段代碼,同樣的改過來就行了
中國移動對CMWAP有什樣的限制?
為了從應用中區別兩者的定位,中國移動對CMWAP作了一定的限制,主要表現在CMWAP接入時只能訪問GPRS網路內的IP(10.*.*.*),而無
法通過路由訪問Internet。(少數地區的移動網路可能不存在這一限制。)我們用CMWAP瀏覽Internet上的網頁就是通過WAP網關協議或它提供
的HTTP代理服務實現的。
說到這裡,就讓我自然而然的聯想到我們公司的網路,相信不少工作的朋友都有類似的體會。公司的網路在網關上不提供路由和NAT,僅僅
提供一個可以訪問外網的HTTP代理。這樣,我們就無法直接使用QQ、MSN等非HTTP協議的應用軟體了(好在它們還提供的有HTTP代理的串連方式
)。CMWAP也正是
(4) 適用範圍
適用範圍才是大家最關心的問題。CMNET擁有完全的Internet訪問權,這裡就不多說了,主要讓我們來看看CMWAP。因為有了上面提到的限
制,CMWAP的適用範圍就要看WAP網關所提供的支援了。目前,中國移動的WAP網關對外只提供HTTP代理協議(80和8080連接埠)和WAP網關協議
(9201連接埠)。(據有的網友提到1080連接埠也是開放的,但無法串連。這也許是移動內部使用的一個Socks後門吧^_^)。
急急對於中國移動內部cmwap 上網Ip 及連接埠的問題
你打電話問10086,cmnet和cmwap是不是一樣收費的,如果是一樣的,把cmwap換成cmnet速度會快一點。
北京這邊cmnet和cmwap不再區分了
http://www.bkjia.com/PHPjc/892524.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/892524.htmlTechArticlesymfony架構在中國移動cmwap網路下訪問的問題,symfonycmwap 最近用symfony架構給手機app做後台,發現在中國移動cmwap網路下會出現問題,所有請求...