關於tp5的請求以及變量獲取


1、請求信息 

如果要獲取當前的請求信息,可以使用\think\Request類。基本寫法為$request=Request::instance();也可以使用助手函數進行獲取$request=request(),獲取url路徑,模塊/控制器/操作

可以通過Request方法進行輸入變量的檢測,獲取和安全過濾$_GET、$_POST、$_REQUEST、$_SERVER、$_SESSION、$_COOKIE、$_ENV等系統變量,以及文件上傳信息

2 可以用has方法進行變量參數是否設置Request::instance()->has('id','get');

                                                               Request::instance()->('name','post');

或者使用助手函數input('?get.id');input('?post.name');

3 變量進行獲取

// 獲取當前請求的name變量
Request::instance()->param('name');// 獲取當前請求的所有變量(經過過濾)
Request::instance()->param();// 獲取當前請求的所有變量(原始數據)

Request::instance()->param(false);// 獲取當前請求的所有變量(包含上傳文件)
Request::instance()->param(true);
可以使用助手函數實線
input('param.name');
input('param.');
或者
input('name');
input('');
4 獲取GET變量
Request::instance()->get('id'); // 獲取某個get變量
Request::instance()->get('name'); // 獲取get變量
Request::instance()->get(); // 獲取所有的get變量(經過過濾的數組)
Request::instance()->get(false); // 獲取所有的get變量(原始數組)
助手函數進行獲取
input('get.id');
input('get.name');
input('get.');

獲取POST變量

Request::instance()->post('name'); // 獲取某個post變量
Request::instance()->post(); // 獲取經過過濾的全部post變量
Request::instance()->post(false); // 獲取全部的post原始變量

使用助手函數實現:

input('post.name');
input('post.');

input('變量類型.變量名/修飾符');或者

Request::instance()->變量類型('變量名/修飾符');

input('get.id/d');
input('post.name/s');
input('post.ids/a');
Request::instance()->get('id/d');

請求類型(判斷)

// 是否為 GET 請求
if (Request::instance()->isGet()) echo "當前為 GET 請求";
// 是否為 POST 請求
if (Request::instance()->isPost()) echo "當前為 POST 請求";
// 是否為 PUT 請求
if (Request::instance()->isPut()) echo "當前為 PUT 請求";
// 是否為 DELETE 請求
if (Request::instance()->isDelete()) echo "當前為 DELETE 請求";
// 是否為 Ajax 請求
if (Request::instance()->isAjax()) echo "當前為 Ajax 請求";
// 是否為 Pjax 請求
if (Request::instance()->isPjax()) echo "當前為 Pjax 請求";
// 是否為手機訪問
if (Request::instance()->isMobile()) echo "當前為手機訪問";

助手函數

// 是否為 GET 請求
if (request()->isGet()) echo "當前為 GET 請求";

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM