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>

 
                
            
         浙公网安备 33010602011771号
浙公网安备 33010602011771号