zoukankan      html  css  js  c++  java
  • 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>
    
  • 相关阅读:
    ZOJ3626(树形dp)
    poj2486(树形dp)
    byte的范围-128-127
    div里面放img
    css为什么要定最小宽度和最大宽度,最小宽度和最大宽度有什么用
    Js中的apply和call
    Jquery点击事件出发顺序
    Jquery操作Dom
    Jquery选择器
    Django用ajax发送post请求时csrf拦截的解决方案
  • 原文地址:https://www.cnblogs.com/qinsilandiao/p/13432553.html
Copyright © 2011-2022 走看看