<ruby id="bdb3f"></ruby>

    <p id="bdb3f"><cite id="bdb3f"></cite></p>

      <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
        <p id="bdb3f"><cite id="bdb3f"></cite></p>

          <pre id="bdb3f"></pre>
          <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

          <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
          <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

          <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                <ruby id="bdb3f"></ruby>

                ThinkChat2.0新版上線,更智能更精彩,支持會話、畫圖、視頻、閱讀、搜索等,送10W Token,即刻開啟你的AI之旅 廣告
                ## 請求組件 Request服務是用于獲取請求數據與對請求終端設備進行判斷的服務。 其他產品也可以使用該組件,請登錄 [GITHUB](https://github.com/houdunwang/request) 查看源代碼與說明文檔。 [TOC] ## 常用常量 組件會定義一些常量 | 常量 | 說明 | | --- | --- | | IS_GET | GET請求 | | IS_POST | POST請求 | | IS_DELETE | DELETE請求 | | IS_PUT | PUT請求 | | IS_AJAX | 異步請求 | | IS_WECHAT | 微信客戶端請求 | | \_\_ROOT\_\_ | 不包含入口文件的網址 | | \_\_URL\_\_ | 當前請求完整URL,開啟偽靜態時和__ROOT__一樣的 | | \_\_HISTORY\_\_ | 來源地址 | ## 請求類型判斷 #### 函數判斷請求類型 判斷類型支持 get/post/delete/put/ajax/mobile 類型的判斷 ``` Request::isMethod('post'); ``` #### 判斷是否為Ajax請求 判斷類型支持 get/post/delete/put/ajax/mobile 類型的判斷 ``` Request::isAjax(); ``` #### 判斷是否為手機訪問 ``` Request::isMobile(); ``` #### 檢測是否為微信客戶端 ``` Request::isWeChat(); ``` ## https請求檢測 ``` Request::isHttps(); ``` ## 判斷請求來源是否為本站域名 ``` Request::isDomain(); ``` ## 當前請求地址 ``` Request::uri(); //或使用函數 request_url(); ``` ## 獲取主機名 ``` Request::getHost($_SERVER['HTTP_REFERER']); ``` ## 網站域名 ``` Request::domain(); //或使用函數 domain_url(); //或 root_url(); ``` ## 有入口文件的鏈接 根據偽靜態配置 Config::get('http.rewrite') , 添加帶有入口文件的鏈接 ``` Request::web(); //或使用函數 web_url(); //必須包含入口文件 web_url(true); ``` ## 來源地址 ``` Request::history(); //或使用函數 history_url(); ``` ## 獲取請求頭信息 ``` getallheaders(); ``` ## 獲取請求類型 ``` Request::getRequestType(); #返回值為 GET/POST/DELETE/PUT 之一 ``` ## 獲取數據 query 方法支持點語法操作,支持多層數據獲取。第一個字符為數據類型。 ``` Request::query('post.data.id'); ``` ## 不存在時返回默認值 返回默認值指當數據不存在時返回設置的值,并不會更改原數據。 以下示例當 $_GET['id']不存在時返回默認值9 ``` Request::query('get.id',9); ``` ## 對數據函數處理 query 方法的第三個參數是一個函數名組成的數組,將對獲取的數據通過函數進行處理后返回。 ``` Request::query('get.id',0,['intval','trim']); ``` ## 根據類型獲取 系統支持使用 get,post,request,server,session,cookie,global獲取同名的php全局變量數據。 #### 獲得所有 $_GET 數據 ``` Request::get('cid',0,'intval'); //獲取$_GET['cid']值 ,存在時使用intval函數處理,不存在時定義為0 ``` #### 獲得所有 $_POST 數據 ``` Request::post(); ``` #### 獲得POST變量并對數據執行函數處理 ``` Request::post('webname',NULL,['htmlspecialchars','strtoupper']); ``` #### 獲得POST變量, 不存時返回默認值 ``` Request::post('webname','后盾網'); ``` #### 獲得 $_SESSION['uid'] 值,并執行intval方法 ``` Request::session('uid',0,'intval'); ``` #### 獲得 $_COOKIE['cart'] 值 ``` Request::cookie('cart'); ``` ## q 函數 q函數是 [Request 組件](http://www.hmoore.net/houdunwang/hdphp3/215229) 的函數調用方式,下面通過實例講解他的使用方法。 #### 獲取$_REQUEST ``` q('cid'); ``` #### 參數不存在時設置默認值 ``` q('cid',1); ``` #### 對變量值應用函數 ``` q('cid',1,'intval'); ``` #### 執行多個函數 ``` q('webname','houdunwang',['ucfirst','strtoupper']); ``` ## 設置請求數據 使用set 方法可以為$_GET,$_POST,$_REQUEST,$_SERVER設置數據,支持點語法設置多層數據,第一個參數為數據類型。 以下代碼設置GET['a']['b'] 變量為后盾人 ``` Request::set('get.a.b','后盾人'); ``` ## 獲取客戶端IP地址 ``` Request::ip(); //或使用函數獲取 clientIp(); ``` ## 操作$_GET參數并轉為字符串 當前$_GET生成的查詢參數,如果當前$_GET中包含cid=1和name=hdphp以上代碼結果為 ~~~ Request::getToStr(); //cid=1&name=hdphp ~~~ 以下代碼在現在$_GET參數中添加值并轉為字符串,如果當前$_GET中包含cid=1以上代碼生成結果為 ~~~ Request::getToStr('name','hdphp'); //cid=1&name=hdphp ~~~ 刪除一個參數,如果當前$_GET中包含cid=1和name=hdphp以上代碼結果為 ~~~ Request::getToStr('cid'); //name=hdphp ~~~
                  <ruby id="bdb3f"></ruby>

                  <p id="bdb3f"><cite id="bdb3f"></cite></p>

                    <p id="bdb3f"><cite id="bdb3f"><th id="bdb3f"></th></cite></p><p id="bdb3f"></p>
                      <p id="bdb3f"><cite id="bdb3f"></cite></p>

                        <pre id="bdb3f"></pre>
                        <pre id="bdb3f"><del id="bdb3f"><thead id="bdb3f"></thead></del></pre>

                        <ruby id="bdb3f"><mark id="bdb3f"></mark></ruby><ruby id="bdb3f"></ruby>
                        <pre id="bdb3f"><pre id="bdb3f"><mark id="bdb3f"></mark></pre></pre><output id="bdb3f"></output><p id="bdb3f"></p><p id="bdb3f"></p>

                        <pre id="bdb3f"><del id="bdb3f"><progress id="bdb3f"></progress></del></pre>

                              <ruby id="bdb3f"></ruby>

                              哎呀哎呀视频在线观看