thinkphp5请求和响应

请求

助手函数:request()

public function hello()
   {    
       $request = Request::instance();       
       echo $request->url(); // 获取当前URL地址 不含域名
       echo $this->request->url(); // 获取当前URL地址 不含域名
       echo $this->request->bind('user_name','张三2222'); // 动态绑定属性
       echo $this->request->user_name; 
       echo request()->url(); // 为了简洁 方便可以使用 函数助手

       /**请求变量信息**/
       print_r($request->param());

       echo $request->param('name');

       print_r(input()); // 为了简洁 方便可以使用 函数助手

       echo input('name');

       //param方法支持变量的过滤和默认值
       echo $request->param('en_name','jake','strtolower');

       //指定获取参数
	 http://www.tp5.com/admin/index4/hello.html?name=1111&en_name=LUXI

       echo 'GET参数:';
       print_r($request->get()); 
       echo 'GET参数:name:';
       print_r($request->get('name'));
       echo 'POST参数:name:';
       print_r($request->post('name'));
       echo 'cookie参数:name:';
       print_r($request->cookie('name'));
       echo '上传文件信息:image:';
       print_r($request->file('image'));



       print_r(input('get.'));
       echo 'GET参数:name:';
       print_r(input('get.name'));
       echo 'POST参数:name:';
       print_r(input('post.name'));
       echo 'cookie参数:name:';
       print_r(input('cookie.name'));
       echo '上传文件信息:image:';
       print_r(input('file.image'));   



    echo "============request 其他参数=================
       echo '请求方法:' . $request->method() 

       echo '访问IP:' . $request->ip() 
       echo '是否AJax请求:' . ($request->isAjax() ? '是' : '否')

    echo '当前域名: ' . $request->domain() 

       echo '当前入口文件: ' . $request->baseFile() 

       echo '包含域名的完整URL地址: ' . $request->url(true) 

       echo 'URL地址的参数信息 : ' . $request->query() 

       echo '当前URL地址 不含QUERY_STRING' . $request->baseUrl() 

       echo 'URL地址中的pathinfo信息: ' . $request->pathinfo() 

       echo 'URL地址中的后缀信息 ' . $request->ext() 

       echo "============request 当前模块/控制器/操作信息=================

       echo '模块:'.$request->module()

       echo '控制器:'.$request->controller()

       echo '方法:'.$request->action()

   } 

响应

public function hello2()
   {             
      $data = ['name' => 'thinkphp', 'status' => '1'];
     // return json($data);
      //return json($data,201);
	//json($data, 201, ['Cache-control' => 'no-cache,must-revalidate']);
	//json($data)->code(201)->header(['Cache-control' => 'no-cache,must-revali
date']);
      //return xml($data);
      //$this->assign('name','渲染 模板');
      //return $this->fetch('index/index2',compact('name'));
   } 

页面跳转

  public function hello3()
   {    
       //$this->success('正确的页面跳转','hello');
       //$this->error('错误提示页面跳转','/admin/index4/hello.html?name=1111&en_name=LUXI');
       $this->redirect('http://www.baidu.com',200);
	$this->result();//自由度更高
   }    

请求伪造

<form method="post" action="">
   <input type="text" name="name" value="Hello">
   <input type="hidden" name="_method" value="put" >
   <input type="submit" value="提交">
</form>
posted @ 2020-08-04 12:47  琴似蓝调  阅读(270)  评论(0)    收藏  举报