symfony架構在中國移動cmwap網路下訪問的問題,symfonycmwap_PHP教程

來源:互聯網
上載者:User

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網路下會出現問題,所有請求...

  • 聯繫我們

    該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

    如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.