8.3 tp5获取请求类
<?php namespace app\admin\controller; use\think\Controller; use\think\Request; class Login extends Controller{ public function login(){ return view(); } public function check(){ //return input('post.name'); $username = $_POST['username']; $password = $_POST['password']; if($username=="admin"&&$password=="123"){ //获取请求信息 //dump($request = Request::instance()); //使用助手函数 $request = request(); //dump($request); // 获取当前域名 echo $request->domain().'<br>'; // 获取当前入口文件 echo $request->baseFile().'<br>'; // 获取当前URL地址 不含域名 echo $request->url().'<br>' ; // 获取包含域名的完整URL地址 echo $request->url(true).'<br>'; // 获取当前URL地址 不含QUERY_STRING echo $request->baseUrl().'<br>'; // 获取URL访问的ROOT地址 echo $request->root().'<br>'; // 获取URL访问的完整的ROOT地址 echo $request->root(true).'<br>'; // 获取URL地址中的PATH_INFO信息 echo $request->pathinfo().'<br>'; // 获取URL地址中的PATH_INFO信息 不含后缀 echo $request->path().'<br>'; // 获取URL地址中的后缀信息 echo $request->ext().'<br>'; echo $request->module().'<br>';//模块名 echo $request->controller().'<br>';//控制器名 echo $request->action().'<br>';//操作名 //请求参数 dump($request->param()); //请求参数:仅包含name dump($request->only(['name'])); //请求参数:排除name dump($request->except(['name'])); //'路由信息' dump($request->route()); // '调度信息' dump($request->dispatch()); }else{ $request = request(); dump($request->has('id','post')); dump($request->has('username','post')); //助手函数 /*dump(input('?get.id')); dump(input('?post.username')); dump(input('get.id')); dump(input('post.')); dump(input('put.name')); dump(input('request.')); dump(input('server.PHP_SELF')); dump(input('server.')); input('cookie.user_id'); input('cookie.');*/ // 只获取当前请求的id和name变量 Request::instance()->only('id,name'); //数组形式 Request::instance()->only(['id','name'],'get'); // 排除id和name变量 Request::instance()->except(['id','name'],'get'); // 获取当前请求的所有变量(经过过滤) Request::instance()->param(); dump(Request::instance()->filter('htmlspecialchars')); dump(Request::instance()->param('username','','strip_tags')); // 获取param变量 并用strip_tags函数过滤 input('get.id/d'); input('post.name/s'); input('post.ids/a'); Request::instance()->get('id/d'); // s 强制转换为字符串类型 //d 强制转换为整型类型 //b 强制转换为布尔类型 //a 强制转换为数组类型 //f 强制转换为浮点类型 //更改Get变量 Request::instance()->get(['id'=>10]); // 更改POST变量 Request::instance()->post(['name'=>'thinkphp']); // 更改请求变量 Request::instance()->param(['id'=>10]); } } //空操作 public function _empty(){ $this->redirect('index/index'); } } ?>
<!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> <script src="__STATIC__/public/offten/jquery-3.3.1.min.js" type="text/javascript" charset="utf-8"></script> </head> <body> <form action="{:url('check')}" method="post"> <h3>登陆页面1</h3> <p> USERNAME:<input type="text" name="username" id="username" value="" /> </p> <p> PASSWORD:<input type="password" name="password" id="password" value="" /> </p> <p> <input type="submit" value="登陆"/> </p> </form> </body> </html> <script type="text/javascript"> /* $.ajax({ type:"post", url:"{:url('check')}", async:true, data:{ name:'zhangsan', pwd:'123' }, dataType:'text', success:function(data){ alert(data); } });*/ </script>