Exemplo n.º 1
0
 /**
  * 获得最终将要处理的URI地址
  * @access private
  * @return void
  */
 private function _getFinalUri()
 {
     $request_uri = $this->_request->getServer('REQUEST_URI');
     //防止接到的GET内容编码不是UTF-8 2013-03-06
     $codeType = mb_detect_encoding($request_uri, array("ASCII", 'UTF-8', 'GB2312', "GBK", 'BIG5'));
     if ($codeType != 'UTF-8') {
         $request_uri = iconv($codeType, 'utf-8', $request_uri);
     }
     //通过问号拆分传统参数
     $request_uri = explode('?', $request_uri);
     $this->_final_uri = $request_uri[0];
     $this->_old_request_params_string = isset($request_uri[1]) ? $request_uri[1] : '';
     //传统请求方式的参数
     $this->_request_http_host = $_SERVER['HTTP_HOST'];
 }